Welcome to Blogify, your go-to platform for creating and sharing engaging blog posts. With a focus on user-friendly design and seamless functionality, Blogify empowers you to express your thoughts and ideas effortlessly.
- User Authentication: Securely sign up, log in, and manage your profile.
- Create Blog Posts: Share your stories by creating and publishing new blog posts.
- View Posts: Browse through a collection of engaging blog posts.
- Edit and Delete Posts: Edit your published posts or remove them if needed.
- Responsive Design: Enjoy a seamless experience on different devices.
- User-Friendly Interface: Navigate easily with an intuitive and clean UI.
- Frontend: React, HTML, CSS, JavaScript
- Backend: Node.js, Express.js, MySQL
- Deployment: AWS EC2, Nginx (or other reverse proxy)
- API Communication: Fetch API (or AJAX)
- Clone this repository:
https://github.com/Amanmandal-M/Blogify.git
- Navigate to the backend directory:
cd backend
- Install backend dependencies:
npm install
- Set up your MySQL database and configure
.env
file. - Start the backend server:
npm start
- Navigate to the frontend directory:
cd ../frontend
- Install frontend dependencies:
npm install
- Start the frontend development server:
npm start
- Visit
http://localhost:3000
to access the Blogify frontend. - Interact with the application to explore and create blog posts.
For detailed API documentation and available endpoints, refer to API Documentation.
- Set up an AWS EC2 instance and configure it to run a Node.js application.
- Install and configure Nginx or any other reverse proxy to route requests to the Node.js application.
- Deploy the frontend build on the EC2 instance.
- Connect the frontend to the backend API running on the EC2 instance.
For more detailed deployment instructions, see Deployment Guide.
This project is licensed under the MIT License.