Skip to content

This is a simple microblogging platform built using Bootstrap HTML, CSS, Flask, and MongoDB. This project was developed as a part of learning Flask and other related tech stacks. The project allows users to create an account, post short messages and explore the latest posts from other people.

Notifications You must be signed in to change notification settings

abhijitpaul0212/Microblogging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microblogging Website

Micro-Blogger

Welcome to the Microblogging project! This is a mini microblogging platform built using Bootstrap HTML, CSS, Flask, and MongoDB. This project was developed as a part of learning Flask and other related tech stacks. The project allows users to create an account, post short messages and explore the latest posts from other people.

Live

Render: https://microblog-igaj.onrender.com/

Learnings

  1. passlib library is used for Password Hashing --Authentication and Authorization--

Screenshots

  • Sign In Page image

  • User's Profile Page image

  • Dashboard Page image

Features

SignUp Module

  • User Registration: Users can sign up for an account using a valid email address and password.
  • Validation: Input fields are validated to ensure proper email format and password strength.

SignIn Module

  • User Login: Registered users can log in to the platform with their credentials.
  • Authentication: Secure authentication mechanisms are in place to protect user accounts.

Home Module

  • Timeline: Users can view the latest posts from all the users on their timeline.
  • Create Posts: Users can create and share short posts with others.

Profile Module

  • User Profile: Each user has a profile page displaying their posts.

Technologies Used

  • Bootstrap HTML/CSS: For responsive and visually appealing frontend design.
  • Flask: A lightweight Python web framework for handling backend logic and routing.
  • Jinja2: A powerful and flexible templating engine for rendering dynamic content in HTML templates.
  • MongoDB: A NoSQL database used to store user information and posts.

Prerequisites

Before running the application, ensure you have the following installed:

Python (version 3.6 or higher) MongoDB Flask

License

This project is licensed under the MIT License.

Acknowledgments

  • The Bootstrap team for their fantastic frontend framework.
  • The Flask team for their lightweight and efficient web framework.
  • The MongoDB team for their robust NoSQL database.
  • The Jinja2 team for their powerful templating engine.

Contact

If you have any questions or suggestions, feel free to contact us at abhijitpaul0212@gmail.com.

Resources

  1. Bootstrap: https://getbootstrap.com/docs/5.3/getting-started/introduction/ | https://getbootstrap.com/docs/4.3/getting-started/introduction/
  2. https://python-web.teclado.com/
  3. Flask: https://flask.palletsprojects.com/en/2.3.x/quickstart/#hooking-in-wsgi-middleware
  4. Jinja2: https://jinja.palletsprojects.com/en/3.0.x/templates/

Note

Dummy Username: a@gmail.com | Password: 12345

Happy Microblogging!

About

This is a simple microblogging platform built using Bootstrap HTML, CSS, Flask, and MongoDB. This project was developed as a part of learning Flask and other related tech stacks. The project allows users to create an account, post short messages and explore the latest posts from other people.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published