Skip to content

Latest commit

 

History

History
243 lines (181 loc) · 8.33 KB

README.md

File metadata and controls

243 lines (181 loc) · 8.33 KB

My_Blog_Project

videoo.mp4



Contributors Forks Stargazers Issues Twitter



Table of Contents
  1. About the project
  2. Exposure
  3. Usage
  4. Shots
  5. Update Made
  6. Contact
  7. Acknowledgments

back to top


About My_Blog_Project

This project is a blog website where prospective bloggers gets to create an account, login and create interesting blog posts for readers and other users to read.

Both users and visitors gets to see and read the posts on this blog, but you'll need to login to post, update or delete your blog posts.

This project was built as an exam project by Olanrewaju, a Backend Engineering student at AltSchool Africa who's learning software development.

back to top

Built With:

Python HTML5 CSS3 JavaScript Flask Jinja SQLite Bootstrap

back to top


Exposure

Creating this blog got me exposed to:

  • Bootstrap
  • Debugging
  • Routing
  • Database Management
  • Password Security
  • User Authentication
  • User Authorization
  • Flash Messaging

back to top


Usage

To get a local copy up and running, follow the steps below.

Prerequisites

Python3: Get Python

Installation

  1. Clone this repo
    git clone https://github.com/engrmarkk/My_Blog_Project.git
  2. Create a virtual environment
    python -m venv
  3. Activate the virtual environment on powershell or cmd
    venv\Scripts\activate.bat
    On Bash ('Scripts' for windows, 'bin' for linux)
    source venv/Scripts/activate.csh
  4. Install project dependencies
    pip install -r requirements.txt
  5. Run Flask
    flask run
  6. Open the link generated in the terminal on a browser
    http://127.0.0.1:5000/

back to top


Shots


Light Mode

My Blog Project Screenshot


Dark Mode

My Blog Project Screenshot


back to top


Update made

  • Blueprint: The Flask application has been restructured to utilize Flask Blueprints, allowing for a more organized and efficient development process. This restructuring provides users with a more intuitive and user-friendly experience, allowing them to quickly and easily create powerful web applications.
  • The upload photo feature was added: Users can upload a profile photo after registration and can also upload an image when creating a post, allowing them to personalize their posts and make them more engaging.
  • The comment section: The comment section allows authenticated users to comment on any post, while non-authenticated users can only view comments. This feature provides an interactive platform for users to engage with one another and share their thoughts and opinions
  • The message feature: The messaging feature allows authenticated users to communicate with one another securely. This feature provides users with a convenient and reliable way to stay in touch with one another.
  • Reset password feature: The Reset Password feature allows users to create a new password if they have forgotten their previous one. This feature provides users with a convenient way to regain access to their accounts without having to contact customer service.

Contact

Adeniyi Olanrewaju - @iamengrmark - [email protected]

Project Link: My Blog Project

back to top


Acknowledgements

This project was made possible by:

back to top