This project is a dynamic blog platform where users can post and read daily blogs across various categories. It includes essential features like cookie-based interest tracking, a media center, user messaging, and comprehensive admin controls.
Features
Daily Blog Posting
- Categories: Post and browse blogs in various categories such as sports, medical, agriculture, and more.
- User Contributions: Users can post their own blogs.
Cookie-Based Interest Tracking
- Personalized Home Page: Blogs visited by a user will be marked as interested and shown on the home page.
Media Center
- Access and manage media files related to blogs.
User Messaging
- Users can send messages and ask questions directly through the platform.
Blog Views
- View Counter: Track the number of views for each blog to see how many people have read it.
Admin Dashboard
- Full Access: Admins have complete control over the platform, including user management, blog management, and viewing statistics.
- User Dashboard: Users can manage their own blogs and view their engagement statistics.
Installation
- Clone the repository from GitHub.
- Run
composer install to install dependencies.
- Set up your
.env file with your database and other configurations.
- Run
php artisan migrate to set up the database.
- Start the development server with
php artisan serve.
Usage
- Navigate to the admin dashboard to manage users, blogs, and media.
- Users can log in to their dashboard to post blogs, view their blog's performance, and send messages.
Technologies Used
- Frontend: HTML, CSS, Bootstrap, JavaScript
- Backend: Laravel
- Database: MySQL
Add a review