This is a personal project developed in February 2024. It's a full-stack personal blogging platform with user authentication, post creation, editing, and deletion functionalities.
- Backend: Flask
- Database Management: SQLAlchemy, MongoDB, Mysql
- Frontend: React
- Deployment: AWS Elastic Beanstalk
- CI/CD: Github Actions
- API: Flask-RESTful
- User Authentication: Register, login, and logout.
- Post Management: Create, edit, and delete blog posts.
- User-friendly: A platform for personal storytelling and content sharing.
The application is successfully deployed on AWS Elastic Beanstalk, resulting in a user-friendly platform for personal storytelling and content sharing, with active monthly user engagement.
- Add comment functionality for each blog post.
- Implement user profile management.
Visit the deployed application here.
To run it locally:
- Clone the repository:
git clone <repo-link>
- Install the requirements:
pip install -r requirements.txt
- Set the FLASK_APP environment variable:
export FLASK_APP=run.py
- Run the application:
flask run
- Run
npm install
- Run the frontend:
npm start
This project is licensed under the MIT License.