Welcome to Blog-On, a simple CRUD-based web application where users can create, upload, delete, and edit blogs. The app also includes rich-text editor, user authentication, allowing registered users to manage their blogs with ease. Users can upload cover images for their blogs as well.
Access the live website here: Blog-On
- User Authentication: Secure login functionality that allows users to access and manage their blog posts.
- Blog Management:
- Create, read, update, and delete blogs.
- Upload and edit cover images for blogs.
- Rich-Text Editor using TinyMCE.
- Responsive Design: The application is designed to work seamlessly on both desktop and mobile devices.
- React.js: A JavaScript library for building user interfaces.
- TailWindCSS: For styling the components and making the app responsive.
- Cloudinary: Used for storing and managing images uploaded by users.
- TinyMCE
- Node.js: A JavaScript runtime used for building the server-side logic.
- Express.js: A web application framework for handling API routes and middleware.
- MongoDB: A NOSQL database used for storing user data and blog information.
To run the project locally, follow these steps:
- Node.js
- MongoDB database
-
Clone the repository:
git clone https://github.com/your-username/fullstack.git
-
Navigate to the frontend folder and install dependencies:
cd /Frontend npm install
-
Navigate to the backend folder and install dependencies:
cd /Backend npm install
Configure environment variables in the backend folder using env.sample.
-
Start the development server:
-
Frontend:
cd /Frontend npm start
-
Backend:
cd /Backend npm run dev