/My-Blog-Site

I have created this blog site serving main feature i.e. CRUD operation along with many other features using different flask libraries such as Blueprints, and many more.

Primary LanguageHTML

My Blog Site

              

Find my app here.

Project Structure

├── Procfile   
├── README.md
├── requirements.txt
├── flaskblog
│   ├── _init_.py
│   ├── config.py
│   ├── models.py
│   ├── site.db
│   ├── errors
│   │   ├── _init_.py
│   │   ├── handlers.py
│   ├── main
│   │   ├── _init_.py
│   │   ├── routes.py
|   ├── posts
│   │   ├── _init_.py
|   |   ├── forms.py
│   │   ├── routes.py
|   ├── users
│   │   ├── _init_.py
|   |   ├── forms.py
│   │   ├── routes.py
|   |   ├── utils.py
│   └── templates
│       ├── about.html
│       ├── account.html
│       ├── allpost.html
│       ├── create_post.html
│       ├── home.html
│       ├── layout.html
│       ├── login.html
│       ├── post.html
│       ├── register.html
|       ├── reset_request.html
|       ├── reset_token.html
|       ├── user_posts.html
│       └── errors
│           ├── 403.html
|           ├── 404.html
│           ├── 500.html
└── run.py

📷 Screenshots

HomePage

ProfilePage

All_PostPage

All_PostPage

💻 Tech stack

Backend : Python ,Flask
Local Database : SQLAlchemy
Frontend : CSS , HTML , Bootstrap, Javascript
PaaS : Heroku
Database after deployment : Postgresql

🚀 Features

  • Create Post on any topic, share views regarding things you like.
  • Explore new people's posts by clicking on their name.
  • See that particular post by clicking on the title of the post.
  • Update your Profile, i.e. your name, email and profile picture anytime.
  • See your all created posts in your account section.
  • Pagination for better navigation.
  • You can update or delete your post by either clicking on your posts title in all posts section or navigating to your account section.
  • See all posts of your favorite author by just clicking on their name.

📃 Acknowledgments & References

Developed with ❤️ by Yash