1
Student Management System
Full CRUD system for managing students with grades, search, pagination, and admin panel.
PHPMySQLBootstrapJS
Pages
- Login / Register
- Dashboard (stats overview)
- Student List (search + pagination)
- Add / Edit Student Form
- Student Profile Page
Key Features
- CRUD with PDO prepared statements
- Search by name, major, or ID
- Pagination (10 per page)
- Role-based access (admin / viewer)
- Profile photo upload
- GPA calculation
Database Tables
usersstudentsmajorsgrades
Medium
2
Blog / Article Platform
Users register, write articles, categorize them, and readers can comment.
PHPMySQLBootstrapJS
Pages
- Home (latest articles)
- Article Detail + Comments
- Create / Edit Article
- Category Archive Page
- Author Profile
- Admin Dashboard
Key Features
- Rich text article creation
- Image upload for cover
- Categories & tags
- Comment system
- Search articles
- Author-only edit/delete
Database Tables
userspostscategoriescomments
Hard
3
Library Book System
Manage books, members, and borrowing with due dates and overdue tracking.
PHPMySQLBootstrapJS
Pages
- Book Catalog (search + filter)
- Book Detail Page
- Borrow / Return Page
- Member Management
- Overdue Report
- Admin Dashboard
Key Features
- CRUD for books with cover upload
- Borrow & return tracking
- Due date with overdue alerts
- Search by title, author, ISBN
- Category filtering
- Availability status
Database Tables
usersbookscategoriesborrowsmembers
Hard
4
Online Store (E-Commerce)
Product catalog with cart, checkout, and order management for admin.
PHPMySQLBootstrapJS
Pages
- Product Listing (grid + filter)
- Product Detail Page
- Shopping Cart
- Checkout Form
- Order Confirmation
- Admin: Products + Orders
Key Features
- Product categories & search
- Session-based cart
- Quantity update in cart
- Checkout with validation
- Order saved to database
- Admin CRUD for products
Database Tables
usersproductscategoriesordersorder_items
Hard
5
Contact Directory
Personal phone book with groups, favorites, and import/export.
PHPMySQLBootstrapJS
Pages
- Contact List (alphabetical)
- Add / Edit Contact
- Contact Detail
- Groups Management
- Favorites Page
Key Features
- CRUD contacts (name, phone, email, photo)
- Group contacts into categories
- Star / favorite contacts
- Search & filter
- User login (see only your contacts)
- Pagination & sorting
Database Tables
userscontactsgroupscontact_group
Medium
6
Inventory Management
Track products, stock levels, suppliers, and get low-stock alerts.
PHPMySQLBootstrapJS
Pages
- Dashboard (stats + low stock alerts)
- Product List
- Add / Edit Product
- Stock In / Out Form
- Supplier Management
- Stock History Log
Key Features
- CRUD for products & suppliers
- Stock quantity tracking
- Low stock warning threshold
- Stock movement history
- Category management
- Dashboard with totals
Database Tables
usersproductscategoriessuppliersstock_movements
Hard
7
Event Registration System
Create events, allow registration with capacity limits, and manage attendees.
PHPMySQLBootstrapJS
Pages
- Events Listing
- Event Detail + Registration
- My Registrations
- Admin: Create / Edit Event
- Attendee List per Event
Key Features
- CRUD events (name, date, location, capacity)
- User registration for events
- Capacity limit enforcement
- Cancel registration
- Event categories & search
- Countdown timer (JS)
Database Tables
userseventscategoriesregistrations
Medium
8
Classroom Attendance
Track student attendance per course with date records and absence reports.
PHPMySQLBootstrapJS
Pages
- Course List
- Take Attendance (date-based form)
- Attendance Report per Student
- Course Attendance Summary
- Student Management
Key Features
- Mark Present / Absent / Late
- Attendance by date selection
- Absence percentage calculation
- Course-student enrollment
- Teacher login
- Printable reports
Database Tables
userscoursesstudentsenrollmentsattendance
Medium
9
Job Board
Companies post jobs, applicants browse and apply with resume upload.
PHPMySQLBootstrapJS
Pages
- Job Listings (search + filter)
- Job Detail + Apply Form
- Company Dashboard (post jobs)
- Applicant Dashboard (my applications)
- Admin Panel
Key Features
- Post jobs (title, description, salary, type)
- Apply with resume upload
- Filter by category, location, type
- Application status tracking
- Two user roles (company / applicant)
- Search jobs
Database Tables
usersjobscategoriesapplicationscompanies
Hard
10
Recipe Sharing Platform
Share cooking recipes with ingredients, steps, photos, and ratings.
PHPMySQLBootstrapJS
Pages
- Recipe Feed (latest + popular)
- Recipe Detail (ingredients + steps)
- Add / Edit Recipe
- My Recipes
- Category Browse
Key Features
- CRUD recipes with photo upload
- Ingredients list & cooking steps
- Categories (appetizer, main, dessert)
- Rating system (1-5 stars)
- Search by name or ingredient
- Cooking time & difficulty level
Database Tables
usersrecipescategoriesingredientsratings
Medium
11
Survey / Feedback System
Create surveys with multiple question types and view response analytics.
PHPMySQLBootstrapJS
Pages
- Survey List (admin)
- Create / Edit Survey
- Public Survey Form
- Results Dashboard
- Response Details
Key Features
- Multiple question types (text, radio, checkbox)
- Shareable survey link
- Response collection
- Results with percentages
- Anonymous or logged-in responses
- Export results
Database Tables
userssurveysquestionsoptionsresponses
Hard
12
Expense Tracker
Track personal income & expenses with categories, monthly reports, and charts.
PHPMySQLBootstrapJS
Pages
- Dashboard (balance + recent)
- Add Transaction
- Transaction History (filter)
- Monthly Report
- Category Management
Key Features
- Add income / expense with category
- Balance, income, expense totals
- Filter by date range & category
- Monthly breakdown
- Category management
- Simple CSS bar chart
Database Tables
userstransactionscategories
Medium
13
Task / Project Manager
Manage tasks with status, priority, due dates, and project grouping.
PHPMySQLBootstrapJS
Pages
- Dashboard (today's tasks + stats)
- Task List (filter + search)
- Add / Edit Task
- Project List
- Calendar View (JS)
Key Features
- CRUD tasks with status (todo/in-progress/done)
- Priority levels (low/medium/high)
- Due date with overdue highlight
- Group tasks by project
- Filter & search
- File attachment upload
Database Tables
usersprojectstasksattachments
Medium
14
Restaurant Menu & Orders
Online restaurant menu with ordering system and kitchen dashboard.
PHPMySQLBootstrapJS
Pages
- Menu Page (categories + items)
- Cart / Order Summary
- Order Confirmation
- Admin: Manage Menu Items
- Admin: View Orders
Key Features
- Menu items with photos & prices
- Add to cart (session)
- Place order with table number
- Order status (pending/preparing/ready)
- Admin menu CRUD
- Daily order summary
Database Tables
usersmenu_itemscategoriesordersorder_items
Hard
15
Clinic Appointment System
Patients book appointments with doctors, doctors manage their schedule.
PHPMySQLBootstrapJS
Pages
- Doctor List
- Book Appointment (date/time picker)
- My Appointments
- Doctor: View Schedule
- Admin Dashboard
Key Features
- Doctor profiles with specialization
- Available time slots
- Book / cancel appointments
- Appointment status
- Patient & doctor dashboards
- Conflict prevention (same slot)
Database Tables
usersdoctorsspecializationsappointmentstime_slots
Hard
16
Donation / Charity Platform
List charity campaigns, accept donations, and track progress toward goals.
PHPMySQLBootstrapJS
Pages
- Campaign Listing
- Campaign Detail + Donate
- Create Campaign (admin)
- Donation History
- Dashboard (totals)
Key Features
- Campaign with goal amount & deadline
- Progress bar toward goal
- Donor name & amount form
- Recent donors list
- Category filter
- Campaign status (active/completed)
Database Tables
userscampaignscategoriesdonations
Medium
17
Course / Class Enrollment
Students browse available courses, enroll, and view their schedule.
PHPMySQLBootstrapJS
Pages
- Available Courses
- Course Detail + Enroll
- My Enrolled Courses
- Admin: Manage Courses
- Admin: Enrollment Report
Key Features
- Course CRUD (name, instructor, schedule, capacity)
- Enrollment with capacity check
- Drop course
- Schedule conflict detection
- Enrollment count per course
- Student & admin views
Database Tables
userscoursesinstructorsenrollments
Medium
18
News Portal
A news website where admins publish articles by category with featured articles.
PHPMySQLBootstrapJS
Pages
- Home (featured + latest by category)
- Article Detail
- Category Archive
- Search Results
- Admin: Publish / Edit Articles
Key Features
- Article CRUD with image upload
- Featured article flag
- Categories & tags
- Full-text search
- View count per article
- Responsive news layout
Database Tables
usersarticlescategoriestagsarticle_tags
Medium
19
Rental System (Cars / Equipment)
Browse items for rent, check availability, and make reservations.
PHPMySQLBootstrapJS
Pages
- Item Catalog
- Item Detail + Book
- My Reservations
- Admin: Manage Items
- Admin: Reservations
Key Features
- Item CRUD with photos
- Date-based availability check
- Reservation with start/end dates
- Price calculation (per day)
- Reservation status
- Category filter
Database Tables
usersitemscategoriesreservations
Hard
20
Employee Directory
Company employee directory with departments, positions, and search.
PHPMySQLBootstrapJS
Pages
- Employee Grid / List View
- Employee Profile
- Department Page
- Add / Edit Employee
- Dashboard (stats)
Key Features
- CRUD employees with photo
- Department & position management
- Search by name, dept, position
- Grid / list toggle view (JS)
- Employee count per department
- Hire date & contact info
Database Tables
usersemployeesdepartmentspositions
Medium
21
Quiz / Exam System
Teachers create quizzes, students take them online, auto-graded results.
PHPMySQLBootstrapJS
Pages
- Quiz List (student)
- Take Quiz (timed - JS)
- Results & Review
- Admin: Create / Edit Quiz
- Admin: View All Results
Key Features
- Multiple choice questions
- Timer countdown (JS)
- Auto-grading on submit
- Score history per student
- Question bank management
- Two roles (teacher / student)
Database Tables
usersquizzesquestionsoptionsattemptsanswers
Hard
22
Ticket / Support System
Users submit support tickets, agents respond, and track resolution.
PHPMySQLBootstrapJS
Pages
- Submit Ticket Form
- My Tickets List
- Ticket Detail + Replies
- Agent: Ticket Queue
- Admin: Dashboard
Key Features
- Submit ticket (subject, category, priority)
- Reply thread on ticket
- Status: open / in-progress / closed
- Priority levels
- Agent assignment
- File attachment
Database Tables
usersticketscategoriesrepliesattachments
Hard
23
Portfolio Showcase Platform
Developers create profiles and showcase their projects with live links.
PHPMySQLBootstrapJS
Pages
- Developer Listing
- Developer Profile + Projects
- Add / Edit Project
- Edit Profile
- Browse by Skill
Key Features
- Profile: bio, skills, photo, social links
- Project showcase with screenshots
- Live demo & GitHub links
- Skill tags & filtering
- Public profile URL
- Search developers
Database Tables
usersprojectsskillsuser_skills
Medium
24
Gym Membership System
Manage gym members, membership plans, payments, and class schedules.
PHPMySQLBootstrapJS
Pages
- Membership Plans
- Register / Subscribe
- Member Dashboard
- Class Schedule
- Admin: Members & Payments
Key Features
- Membership plans (monthly/yearly)
- Member registration & renewal
- Payment tracking
- Expiry date alerts
- Class schedule by day
- Member count stats
Database Tables
usersplansmembershipspaymentsclasses
Medium
25
Hotel Room Booking
Browse hotel rooms, check availability by date, and make reservations.
PHPMySQLBootstrapJS
Pages
- Room Listing (type + price)
- Room Detail + Book
- Booking Confirmation
- My Bookings
- Admin: Rooms & Bookings
Key Features
- Room types with amenities
- Check-in / check-out date picker
- Availability check
- Total price calculation
- Booking status management
- Room photos gallery
Database Tables
usersroomsroom_typesbookings
Hard
26
Parking Management
Manage parking spaces, vehicle entry/exit, and fee calculation.
PHPMySQLBootstrapJS
Pages
- Parking Map / Status
- Vehicle Entry Form
- Vehicle Exit + Fee
- History Log
- Dashboard (occupancy stats)
Key Features
- Parking spots (available/occupied)
- Vehicle entry with plate number
- Auto fee calculation (per hour)
- Entry/exit time logging
- Daily revenue report
- Spot type (regular/VIP)
Database Tables
usersspotsvehiclesparking_records
Medium
27
Voting / Election System
Create elections, add candidates, and let users vote with live results.
PHPMySQLBootstrapJS
Pages
- Active Elections
- Vote Page (candidate selection)
- Results (live bar chart)
- Admin: Create Election
- Admin: Add Candidates
Key Features
- One vote per user per election
- Candidate profiles with photo
- Live vote count display
- CSS bar chart for results
- Election start/end dates
- Vote verification
Database Tables
userselectionscandidatesvotes
Medium
28
Complaint Management
Citizens submit complaints to departments, track status and resolution.
PHPMySQLBootstrapJS
Pages
- Submit Complaint
- Track Complaint (by ID)
- My Complaints
- Admin: Complaint Queue
- Admin: Department Stats
Key Features
- Submit with category & photo
- Track by complaint ID
- Status: submitted / reviewing / resolved
- Admin response & notes
- Department routing
- Resolution time tracking
Database Tables
userscomplaintsdepartmentsresponses
Medium
29
Pharmacy Inventory
Manage medicines, track expiry dates, and handle sales records.
PHPMySQLBootstrapJS
Pages
- Medicine Catalog
- Add / Edit Medicine
- Expiry Alerts
- Sales Record
- Dashboard (stats)
Key Features
- CRUD medicines (name, brand, category, price)
- Expiry date tracking & alerts
- Stock management
- Sales recording
- Low stock warnings
- Search & category filter
Database Tables
usersmedicinescategoriessalessuppliers
Medium
30
Freelance Marketplace
Clients post projects, freelancers apply, and both manage ongoing work.
PHPMySQLBootstrapJS
Pages
- Project Listings (browse)
- Project Detail + Apply
- Client: Post Project
- Client: View Proposals
- Freelancer: My Proposals
- Profile Pages
Key Features
- Post projects with budget & deadline
- Freelancer proposals with price
- Accept / reject proposals
- Project status tracking
- Two roles (client / freelancer)
- Category & skill filter
Database Tables
usersprojectscategoriesproposalsskills
Hard