Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

354 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“° Bangla News Paper

Laravel React Tailwind CSS Inertia.js

Bangla News Paper is a high-performance, dynamic news portal designed for modern journalism. It features a comprehensive suite of tools for content management, multimedia storytelling, and interactive user engagement. Developed collaboratively with a focus on scalability, security, and SEO optimization.


πŸš€ Project Overview

This project delivers a seamless experience for both readers and administrators. It handles everything from real-time live updates and podcasts to complex advertisement scheduling and location-based news delivery.

🌟 Key Highlights

  • Dynamic Content Delivery: Articles, multimedia galleries, and live updates.
  • Interactive Engagement: Integrated polls, podcasts, and user profiles.
  • Robust Administration: Full-featured backend for managing every aspect of the portal.
  • Scalable Architecture: Built with Laravel 12 and Inertia.js (React) for a smooth SPA experience.

πŸ“š Documentation

Detailed technical and product documentation is available in the following files:

Document Description
πŸ“‹ Requirements Functional and Non-functional project requirements.
πŸ—οΈ Architecture Technical stack and system design patterns.
πŸ—ΊοΈ ER Diagram Visual representation of database relationships.
πŸ—„οΈ Database Schema Detailed reference of all database tables.
πŸ›€οΈ User Journey Mapping of user paths (Reader, Admin, Editor).
πŸ› οΈ Developer Guide Workflow and coding standards for developers.

πŸ› οΈ Features

πŸ“° Content Management

  • Dynamic Posts: Create and manage rich text articles with CKEditor support.
  • Categorization: Multi-level categories and subcategories for organized navigation.
  • Media Galleries: dedicated image albums and video galleries with lightbox support.
  • Podcasts: Integrated audio content for modern news consumption.

πŸ”§ Administrative Control

  • User Management: Role-based access control (RBAC) using Spatie Permissions.
  • Menu Builder: Fully dynamic menu management for the frontend.
  • Ad Management: Schedule and manage advertisements across different site sections.
  • SEO Tools: Built-in SEO management for every page and post.
  • Live Updates: Real-time news ticker and live event coverage.

πŸ‘€ User Experience

  • Secure Authentication: Registration, login, and personalized user profiles.
  • Location-Specific News: Filter news based on geographical locations.
  • Search & Archive: Advanced search functionality and organized archives.
  • Interactive Polls: Engaging poll system with live voting results.

πŸ’» Tech Stack

Backend

PHP Laravel MySQL

Frontend

React Inertia.js Tailwind CSS Vite

Key Libraries

Spatie Intervention Image Framer Motion


βš™οΈ Installation & Setup

1. Clone the repository

git clone https://github.com/yourusername/newspaper.git
cd newspaper

2. Install Dependencies

composer install
npm install

3. Environment Configuration

Copy the example environment file and update your database credentials:

cp .env.example .env
php artisan key:generate

4. Database Setup

Run the migrations and seeders (if available):

php artisan migrate

5. Run the Application

# Terminal 1: Laravel Server
php artisan serve

# Terminal 2: Vite Dev Server
npm run dev

πŸ“„ Environment Variables

The following key environment variables are required for full functionality:

Variable Description
DB_DATABASE Name of your MySQL database
DB_USERNAME Database user
DB_PASSWORD Database password
APP_URL Your application base URL
VITE_APP_URL Vite dev server URL (usually port 8000/5173)

πŸ‘₯ Contribution

This project was developed by a team of 2 dedicated members.

Contributor Role Socials
Md Rafiul Islam Full-stack Developer GitHub / LinkedIn
Sakhawat Kabir Rasu Full-stack Developer GitHub / LinkedIn

License

Distributed under the MIT License. See LICENSE for more information.


Contact

Project Maintainer: Md Rafiul Islam
Project Link: https://github.com/Rafiul29/newspaper.git

About

Bangla News Paper is a high-performance, dynamic news portal designed for modern journalism. It features a comprehensive suite of tools for content management, multimedia storytelling, and interactive user engagement. Developed collaboratively with a focus on scalability, security, and SEO optimization.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages