Skip to content

Inba-11/MyCampus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ MyCampus

A Comprehensive Campus Management System

Full-stack application for managing academic activities, student services, and campus communication

React TypeScript FastAPI Python Vite


πŸ“‹ Table of Contents


🎯 About

MyCampus is a modern, full-stack campus management system designed to streamline academic operations, student services, and campus communication. It provides a centralized platform for students, teachers, administrators, and mentors to manage their academic activities efficiently.

Key Highlights

  • πŸš€ Modern Tech Stack: Built with React 19, TypeScript, and FastAPI
  • 🎨 Responsive Design: Mobile-first approach with dark/light theme support
  • πŸ” Role-Based Access: Secure authentication with multiple user roles
  • πŸ€– AI Integration: Built-in AI assistant powered by Google Gemini
  • πŸ’¬ Real-time Chat: Interactive chat system for campus communication
  • πŸ“± Progressive Web App: Works seamlessly on desktop and mobile devices

✨ Features

🏠 Core Features

Dashboard & Navigation

  • Personalized home dashboard
  • Responsive sidebar navigation
  • Mobile-friendly bottom navigation
  • Theme switcher (Light/Dark/System)
  • Real-time notifications

Academic Management

  • Subjects: View all subjects with faculty details and ongoing chapters
  • Timetable: Interactive weekly timetable with subject schedules
  • Syllabus: Centralized syllabus management
  • Teacher Profiles: Browse faculty information and contact details
  • Resources: Access study materials and reference books

Leave Management System

  • Apply for leave requests (Emergency, Sick, Casual, On Duty, Permission)
  • Track leave status in real-time
  • Leave approval workflow for mentors/admins
  • Leave board for viewing all requests
  • Automatic leave day calculation

Events & Announcements

  • Events Calendar: View and manage campus events
  • Announcements: Important campus updates and notifications
  • Event filtering by type (Academic, Holiday, Cultural, etc.)
  • Date-based event organization

Communication

  • Quick Chat: Real-time messaging system
  • Group chat rooms
  • Private messaging
  • Chat history and search
  • File sharing support

AI Assistant

  • Integrated Google Gemini AI
  • Academic queries and assistance
  • Study help and explanations
  • General campus information

Additional Features

  • Reminders: Task and deadline management
  • Links: Quick access to important resources
  • Settings: User preferences and account management
  • Achievements: Student achievement tracking

πŸ›  Tech Stack

Frontend

  • React 19.1.1 - UI library
  • TypeScript 5.8.2 - Type safety
  • Vite 6.2.0 - Build tool and dev server
  • React Router - Navigation
  • Google Gemini AI - AI assistant integration

Backend

  • FastAPI 0.115.4 - Python web framework
  • SQLAlchemy 2.0.36 - ORM and database management
  • Uvicorn - ASGI server
  • Pydantic 2.9.2 - Data validation
  • Python 3.11+ - Runtime

Database

  • SQLite - Development database (easily switchable to PostgreSQL for production)

Development Tools

  • TypeScript - Static type checking
  • Vite - Fast HMR and optimized builds
  • ESLint/Prettier - Code formatting (recommended)

πŸ“‚ Project Structure

mycampus/
β”œβ”€β”€ components/                 # React UI components
β”‚   β”œβ”€β”€ pages/                  # Route components
β”‚   └── *.tsx                   # Shared components
β”œβ”€β”€ backend/
β”‚   └── app/
β”‚       β”œβ”€β”€ routers/            # API endpoints
β”‚       β”œβ”€β”€ models.py           # SQLAlchemy models
β”‚       └── main.py             # FastAPI app entrypoint
β”œβ”€β”€ api.ts                      # Frontend API client
β”œβ”€β”€ types.ts                    # TypeScript definitions
└── vite.config.ts              # Build configuration

πŸ‘₯ User Roles & Permissions

Role Permissions
STUDENT View subjects, apply leaves, chat, AI assistant
TEACHER Student + manage subjects, view leaves
MENTOR Teacher + approve/reject leaves
ADMIN Full system access

πŸ“¦ Tech Stack β€” Deep Dive

Layer Technology Purpose
Frontend React 19 UI rendering
Language TypeScript Type safety
Build Tool Vite Fast HMR & bundling
Backend FastAPI REST API
ORM SQLAlchemy Database abstraction
Database SQLite Data persistence
AI Gemini API Assistant features

πŸ‘€ Author

Inba-11 β€” @Inba-11


About

MyCampus is a modern campus management system that brings together academic excellence and digital innovation. ✨ With an AI-powered assistant and real-time communication features, it transforms how students, teachers, and administrators interact. πŸš€ Built on React and FastAPI, it delivers a seamless, responsive experience for managing everything

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors