OvScribe is a content publishing platform developed as a final year project for college. It facilitates the process of writing, approving, and publishing articles with distinct user roles for streamlined content management.
-
User Roles:
- Admin: Manages all users and oversees the platform.
- Approver: Can approve or reject submitted posts.
- Writer: Can submit posts for approval.
-
Rich Text Editor: Provides a robust editor for writers to create and format their articles.
-
Bookmarking: Allows users to bookmark articles for easy access later.
- Next.js: For building the front-end application.
- Firebase: Used for database management and authentication.
- TailwindCSS: For styling the application.
- shadcn: For UI components and design consistency.
Check out the live demo of OvScribe here.
- Clone the repository:
git clone https://github.com/your-username/ovscribe.git
- Navigate to the project directory:
cd ovscribe - Install the dependencies:
npm install
To start the development server, run:
npm run devThis will start the app in development mode. Open http://localhost:3000 to view it in the browser.
To build the app for production, run:
npm run buildThe build artifacts will be stored in the out directory.
You can deploy the app using any static site hosting service, such as Vercel, Netlify, or Firebase Hosting.
We welcome contributions from the community! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to reach out with any questions or feedback. Let's make OvScribe even better together!