Giter Club home page Giter Club logo

abhijitpaul0212 / microblogging Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 3.62 MB

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.

Home Page: https://microblog-igaj.onrender.com/

Python 25.11% CSS 18.87% HTML 55.77% Shell 0.25%
flask-application jinja2-templating-engine microblogging-website mogodb python3 bootstrap5

microblogging's Introduction

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 [email protected].

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: [email protected] | Password: 12345

Happy Microblogging!

microblogging's People

Contributors

abhijitpaul0212 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

mousumipaul0103

microblogging's Issues

Have a way for users to send us the journal entries and store them in a temporary place

Related to #1

Implementation

The temporary place for storing the journal entries to begin with, will be a Python list. That way we can store entries there and they get deleted when the application ends, but its super easy to do.

The entries themselves can be a Python dictionaries that contains the entry text and date of creation.

Something like this

entries = []

entries.add({
"content":  "the entry content",
"date": "the date of creation"

})

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.