BlogSite is a full-featured blog platform where users can create, update, and delete their blogs. Users can also request the admin to feature their blogs on a special page. Admins have the ability to write blogs, review feature requests, and either approve or reject them.
The admin dashboard provides insightful reports, such as the total number of blogs, likes, tags, and users, as well as a leaderboard showcasing the users who wrote the most blogs or received the most likes. These statistics are visually represented using bar charts and pie charts for an intuitive understanding.
- Create, read, update, and delete blogs.
- Request admin to feature a blog.
- Can see the leaderboard to stay motivated.
- Can comment and reply on another's blog.
- Review and approve or reject feature requests.
- Write, update, and delete blogs.
- View reports on the total number of blogs, likes, tags, and users.
- Track leaderboard data for most active users and most-liked blogs.
- Visualize statistics using bar and pie charts.
- Manage users.
To get started with BlogSite, follow these steps:
- Clone the repository:
git clone https://github.com/sin1ter/BlogSite.git - Navigate to the project directory:
cd BlogSite - Install the required dependencies:
pip install -r requirements.txt - Run the development server:
python manage.py runserver - Access the site at
http://127.0.0.1:8000/.
Once the server is running, you can explore the following functionalities:
- User Actions: Create and manage your blogs, request to feature them.
- Admin Dashboard: Review feature requests, approve or reject them, and monitor blog statistics through a dynamic dashboard.
👤 Symon
- GitHub: @sin1ter