BlogVerse
BlogVerse is a Blog Creator Web Application developed using Python, Flask, CSS, HTML & BootStrap
Install / Use
/learn @abhijitpaul0212/BlogVerseREADME
Problem Statement
Create an web application to facilitate the blog creation capabilities with below mentioned features
- Create infrastructure in such a way that any user can create their blog.
- Allow user to use different type of formatting for text
- Your web application should allow user to generate a link for every blog created at your application so that user can showcase their blog to real world Technology: • Python (Flask) • Database (NoSQL) • HTML • Javascript, CSS, Bootstrap
Introduction
BlogVerse is a Blog Creator Web Application project aimed at facilitating users to showcase their contents, thoughts, skills in the form of Blogs. This project utilizes Web Development using Python technology and data are stored in NoSQL cloud server. My motivation behind this project is to enhance my programming skills on Python along with learning various aspects of Web Development followed by building CI/CD pipeline and Could hosted Deployment.
Features
- Real time blog creation by multple users.
- Real time updation and deletion of blog.
- Secured authentication for each user provides extra level of security.
- CRUD operations - Create Blog, Read Blog, Update Blog, Delete Blog
- Providing option to put comments as well as Ratings on blogs posted by other users.
Tools
Installation
-
Navigate a new folder (e.g. Projects)
-
Intialize Git
git init -
Clone the repo
git clone https://github.com/abhijitpaul0212/BlogVerse.git -
Navigate to the BlogVerse folder (root folder)
-
Create virtual environment
python -m venv .venv -
Activate virtual environment MAC/Linux
source .venv/bin/activateWindows (git bash)
source .venv/Scripts/activate -
Install packages
pip3 install -r requirements.txt -
Setup environment variables as per you (use .env.example file and rename it to .env)
-
Run the server
python3 application.py | flask run
Unit Test
- Navigate to the root folder
- Run
python -m pytest --disable-warnings
Code Coverage
- Navigate to the root folder
- Run
python -m pytest --cov=./ --cov-report=xml
Flask Scripts
Adding single new category
python manage.py --name=<category_name>
Adding multiple new categories
python manage.py --name=<category1_name,category2_name,category3_name>
Project URLs
- Render: https://blogverse-dhh8.onrender.com/
- AWS: http://blogverse-env.eba-m3q4hiu7.us-east-1.elasticbeanstalk.com/
Project Demo
https://github.com/abhijitpaul0212/BlogVerse/assets/9966441/59ac1f31-a155-4c8d-a1dd-ed823538f025
Project Artifacts
- High Level Design (HLD): HLD_BloggingWebsite.pdf
- Low Level Design (LLD): LLD_BloggingWebsite.pdf
- Architecture Design: Architechture_BloggingWebsite.pdf
- Wireframe Document: Wireframe_BloggingWebsite.pdf
- Detailed Project Report (DPR): DPR_BloggingWebsite.pdf
- Project Demo Video: https://youtu.be/8lv5jNUXcKQ?si=Ff1MIxzQMp9MBvj1
Project Hierarchy
BlogVerse
├── application.py
├── config.py
├── manage.py
├── README.md
├── requirements.txt
├── src
│ ├── extensions.py
│ ├── models
│ │ ├── blog.py
│ │ ├── user.py
│ ├── routes
│ │ ├── blogs
│ │ │ ├── routes.py
│ │ ├── main
│ │ │ ├── routes.py
│ ├── static
│ │ ├── css
│ │ │ └── styles.css
│ │ ├── images
│ │ │ ├── bg.jpg
│ │ │ ├── blogverse.png
│ │ │ └── logo.svg
│ │ └── scripts
│ │ └── message.js
│ ├── templates
│ │ ├── base.html
│ │ ├── blogs
│ │ ├── flask_user
│ │ │ ├── emails
│ │ │ ├── login.html
│ │ │ ├── register.html
│ │ ├── index.html
│ │ ├── layout.html
│ │ └── oops.html
├── tests
│ ├── conftest.py
│ ├── unit
Contributing
Contributions to this project are welcome. If you find any issues or want to enhance the functionality, feel free to open a pull request. Please make sure to follow the coding conventions and provide detailed information about the changes.
License
This project is licensed under the MIT License
Related Skills
node-connect
347.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
108.0kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
108.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
347.2kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
