Skip to content

Shivam7Sharma/Flask-Based-Personal-Blog

Repository files navigation

Flask-Based Personal Blog

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.

Technologies Used

  • Backend: Flask
  • Database Management: SQLAlchemy, MongoDB, Mysql
  • Frontend: React
  • Deployment: AWS Elastic Beanstalk
  • CI/CD: Github Actions
  • API: Flask-RESTful

Features

  • User Authentication: Register, login, and logout.
  • Post Management: Create, edit, and delete blog posts.
  • User-friendly: A platform for personal storytelling and content sharing.

Deployment

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.

Future Improvements

  • Add comment functionality for each blog post.
  • Implement user profile management.

How to Use

Visit the deployed application here.

To run it locally:

  1. Clone the repository: git clone <repo-link>
  2. Install the requirements: pip install -r requirements.txt
  3. Set the FLASK_APP environment variable: export FLASK_APP=run.py
  4. Run the application: flask run
  5. Run npm install
  6. Run the frontend: npm start

License

This project is licensed under the MIT License.

About

A flask based personal blog

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published