Skip to content

Repository files navigation

πŸŽ“ Learning Support System (LSS) Frontend

A comprehensive, multi-role educational platform connecting students, teachers, and administrators

React Vite Tailwind CSS React Router Axios

Features β€’ Tech Stack β€’ Getting Started β€’ Project Structure β€’ Screenshots


πŸ“‹ Table of Contents


🎯 Overview

Learning Support System (LSS) is a full-featured educational platform designed to facilitate seamless interaction between students, teachers, administrators, and staff. The platform provides comprehensive class management, application processing, payment integration, feedback systems, and real-time notifications.

🌟 Key Highlights

  • πŸ” Multi-role Authentication System - Secure authentication for Students, Teachers, Admins, and Staff with OTP verification
  • πŸ“š Comprehensive Class Management - Create, manage, schedule, and track classes with real-time status updates
  • πŸ’° Integrated Payment System - VNPay gateway integration for seamless transactions and wallet management
  • πŸ“ Application Management - Complete workflow for registration, withdrawal, and other application types
  • πŸ’¬ Feedback & Rating System - Collect, manage, and display student feedback with detailed analytics
  • πŸ“± Responsive Design - Modern, mobile-first UI with dark/light theme support
  • πŸ”” Real-time Notifications - Stay updated with important announcements and system notifications
  • πŸ“Š Analytics Dashboard - Comprehensive statistics and reporting for administrators
  • πŸ“„ Document Management - Upload, organize, and access class materials and documents
  • πŸ“° News Management - Create and manage news articles and announcements

✨ Features

🎨 User Interface & Design

  • ✨ Modern, Responsive Design - Built with Tailwind CSS for beautiful, responsive layouts
  • πŸŒ“ Dark/Light Theme Toggle - System-aware theme switching with persistent preferences
  • πŸ“± Mobile-First Approach - Optimized for all device sizes
  • 🎭 Beautiful UI Components - Radix UI primitives for accessible, customizable components
  • 🎯 Intuitive Navigation - Collapsible sidebar navigation with role-based menus
  • 🎨 Icon Library - Lucide React icons throughout the application
  • 🎬 Smooth Animations - Tailwind CSS Animate for polished transitions

πŸ” Authentication & Security

  • πŸ”‘ Secure Login/Logout - Session-based authentication with token management
  • πŸ“§ Email/Phone Verification - OTP-based verification for registration and password reset
  • πŸ”’ Password Reset Flow - Complete forgot password workflow with OTP verification
  • πŸ›‘οΈ Protected Routes - Role-based route protection using ProtectedRoute component
  • πŸ’Ύ Session Management - Secure session and local storage handling
  • πŸ” Role-Based Access Control - Different access levels for Students, Teachers, Admins, and Staff

πŸ‘₯ Multi-Role System

πŸ‘¨β€πŸŽ“ Student Features

Class Management:

  • πŸ“– Browse all available classes with filtering and search
  • πŸ” View detailed class information (schedule, teacher, price, description)
  • πŸ“š View enrolled classes in "My Classes"
  • πŸ“„ Access class documents and materials
  • πŸ“Š View class schedules and timetables
  • ⭐ Rate and provide feedback for completed classes

Wallet & Payments:

  • πŸ’³ View wallet balance
  • πŸ’° Recharge wallet using VNPay payment gateway
  • πŸ“Š View complete transaction history
  • πŸ’Έ Track deposits and withdrawals
  • πŸ“‹ View order history and details

Applications:

  • πŸ“ Submit registration applications
  • πŸ’Έ Submit withdrawal applications
  • πŸ“„ Submit other types of applications
  • πŸ“‹ View application status and history
  • πŸ“§ Receive application notifications

Profile & Settings:

  • πŸ‘€ Manage personal profile
  • πŸ“§ Update contact information
  • πŸ”” View and manage notifications
  • πŸ“° Read news and announcements
  • πŸ“„ Access personal documents

πŸ‘¨β€πŸ« Teacher Features

Class Management:

  • πŸ“š Create new classes with images and detailed information
  • ✏️ Edit existing class details
  • πŸ“… Update class schedules and timings
  • πŸ“ Update class locations
  • πŸ‘₯ View enrolled student lists
  • βœ… Manage class status (Active, Ongoing, Completed, Cancelled)
  • ❌ Handle class cancellation requests
  • πŸ“Š View class statistics and analytics

Schedule Management:

  • πŸ“… Create and update teaching schedules
  • ⏰ Manage time slots
  • πŸ“‹ View detailed timetable
  • πŸ”„ Update schedule availability

Applications:

  • πŸ“ Submit teacher applications (Register, Withdraw, Other)
  • πŸ“‹ View application status
  • πŸ“§ Receive application notifications

Financial:

  • πŸ’° View earnings and wallet balance
  • πŸ“Š Track payment history
  • πŸ’Έ Submit withdrawal requests
  • πŸ“ˆ View financial statistics

Profile:

  • πŸ‘€ Manage teacher profile
  • πŸ“ Update teaching information
  • ⭐ View ratings and feedback
  • πŸ“Š View teaching statistics

πŸ‘¨β€πŸ’Ό Admin Features

User Management:

  • πŸ‘₯ List Users - View all registered users with filtering and search
  • πŸŽ“ List Teachers - Manage all teacher accounts
  • βž• Create Staff - Register new staff members
  • βœ… Activate/Deactivate Users - Control user account status
  • πŸ“Š User Statistics - View user counts by role

Class Management:

  • πŸ“š View All Classes - Comprehensive class overview
  • πŸ“Š Class Statistics - Analytics by status and month
  • βœ… Class Oversight - Monitor class status and progress
  • πŸ” Class Search & Filter - Advanced filtering options
  • πŸ“ˆ Class Analytics - Detailed reports and charts

Application Management:

  • πŸ“‹ Registration Applications - Review and approve student registrations
  • πŸ’Έ Withdrawal Applications - Process withdrawal requests
  • πŸ“„ Other Applications - Handle miscellaneous applications
  • βœ… Approve/Reject Applications - Complete application workflow
  • πŸ“§ Application Notifications - Send email notifications
  • πŸ”„ Application Assignment - Assign applications to staff

System Configuration:

  • βš™οΈ Edit Parameters - Configure system settings
  • πŸ“Š Dashboard Analytics - View comprehensive statistics
  • πŸ“ˆ Revenue Tracking - Monitor financial metrics
  • πŸ“‰ Class Status Reports - Detailed status breakdowns

Content Management:

  • πŸ“° News Management - Create, edit, and publish news articles
  • πŸ“„ Document Management - Oversee system documents
  • πŸŽ“ Category Management - Manage course categories

πŸ‘¨β€πŸ’» Staff Features

Application Processing:

  • πŸ“‹ View assigned applications
  • βœ… Process and approve applications
  • ❌ Reject applications with reasons
  • πŸ“§ Send email notifications
  • πŸ“Š View application statistics

Dashboard:

  • πŸ“ˆ Overview of assigned tasks
  • πŸ“Š Application metrics
  • πŸ”” Notification management

πŸ’° Payment & Wallet System

  • πŸ’³ VNPay Integration - Secure payment gateway for wallet recharge
  • πŸ’΅ Wallet Balance Management - Real-time balance tracking
  • πŸ“Š Transaction History - Complete history of all transactions
  • πŸ’Έ Withdrawal Requests - Submit and track withdrawal requests
  • πŸ’° Recharge Functionality - Multiple payment methods
  • πŸ“ˆ Financial Analytics - Track deposits, withdrawals, and earnings
  • πŸ”” Payment Notifications - Real-time payment status updates

πŸ“š Class Management System

  • πŸŽ“ Create Classes - Full class creation with images, descriptions, and schedules
  • ✏️ Edit Classes - Update class information and details
  • πŸ“… Schedule Management - Create and update class schedules
  • πŸ“ Location Management - Update class locations
  • πŸ‘₯ Student Enrollment - Track enrolled students per class
  • βœ… Status Management - Active, Ongoing, Completed, Cancelled statuses
  • πŸ“„ Document Management - Upload and manage class documents
  • πŸ“Š Class Analytics - View statistics and performance metrics
  • πŸ” Search & Filter - Advanced filtering by category, teacher, status
  • πŸ“ˆ Class Reports - Monthly and yearly class statistics

πŸ“ Application System

  • πŸ“‹ Registration Applications - Student class registration requests
  • πŸ’Έ Withdrawal Applications - Withdrawal requests with approval workflow
  • πŸ“„ Other Applications - Miscellaneous application types
  • βœ… Approval Workflow - Multi-step approval process
  • ❌ Rejection Handling - Reject applications with detailed reasons
  • πŸ“§ Email Notifications - Automated email notifications
  • πŸ“Š Application Tracking - Track application status and history
  • πŸ”„ Application Assignment - Assign applications to staff members
  • πŸ“ˆ Application Analytics - Statistics and reporting

⭐ Feedback & Rating System

  • ⭐ Rating System - Rate classes and teachers
  • πŸ’¬ Feedback Forms - Detailed feedback collection
  • πŸ“Š Feedback Analytics - View feedback statistics
  • πŸ“ˆ Average Ratings - Calculate and display average ratings
  • πŸ“‹ Feedback History - Track submitted feedback
  • ❓ Question Management - Dynamic feedback questions
  • πŸ“„ Feedback Details - View detailed feedback information

πŸ“„ Document Management

  • πŸ“€ Upload Documents - Upload class materials and files
  • πŸ“ Edit Documents - Update document information
  • πŸ“„ View Documents - Access documents with PDF viewer
  • πŸ—‘οΈ Delete Documents - Remove outdated documents
  • πŸ“š Document Organization - Organize by class and category
  • πŸ” Document Search - Search and filter documents

πŸ“° News & Notifications

  • πŸ“° News Management - Create, edit, and publish news articles
  • πŸ“„ News Details - View detailed news articles
  • πŸ”” Notifications - Real-time notification system
  • βœ… Notification Status - Mark notifications as read/unread
  • πŸ—‘οΈ Delete Notifications - Manage notification list
  • πŸ“Š Notification Analytics - Track notification engagement

πŸ“Š Analytics & Reporting

  • πŸ“ˆ Dashboard Statistics - Comprehensive overview metrics
  • πŸ‘₯ User Analytics - User counts by role
  • πŸ“š Class Analytics - Class statistics by status and month
  • πŸ’° Financial Analytics - Revenue and transaction reports
  • πŸ“Š Order Analytics - Order statistics and details
  • πŸ“ˆ Monthly Reports - Detailed monthly breakdowns
  • πŸ“‰ Status Reports - Class status distribution
  • πŸ“Š Charts & Graphs - Visual data representation with Recharts

🎨 Theme & Customization

  • πŸŒ“ Dark Mode - Full dark theme support
  • β˜€οΈ Light Mode - Clean light theme
  • πŸ–₯️ System Theme - Auto-detect system preferences
  • πŸ’Ύ Theme Persistence - Save theme preferences
  • 🎨 Customizable UI - Tailwind CSS for easy customization

πŸ› οΈ Tech Stack

Frontend Framework

  • βš›οΈ React 18.3.1 - Modern UI library with hooks and context
  • ⚑ Vite 5.4.1 - Next-generation build tool with HMR
  • 🎯 React Router DOM 6.26.2 - Client-side routing and navigation

Styling & UI

  • 🎨 Tailwind CSS 3.4.11 - Utility-first CSS framework
  • 🧩 Radix UI - Accessible component primitives
    • Avatar, Checkbox, Dialog, Dropdown Menu
    • Popover, Progress, Radio Group, Scroll Area
    • Select, Separator, Slider, Switch, Tabs
  • 🎭 Lucide React 0.441.0 - Beautiful icon library
  • 🌈 Tailwind CSS Animate 1.0.7 - Animation utilities
  • 🎨 Class Variance Authority - Component variant management
  • πŸ”§ CLSX & Tailwind Merge - Class name utilities

State Management

  • πŸ”„ React Context API - Global state management
    • AuthContext, ClassContext, WalletContext
    • FeedbackContext, QuestionContext, AvatarContext
    • ThemeProvider
  • πŸ’Ύ SessionStorage/LocalStorage - Client-side persistence

HTTP & API

  • 🌐 Axios 1.7.7 - HTTP client with interceptors
  • πŸ”„ TanStack React Query 5.59.20 - Data fetching and caching

UI Components & Libraries

  • πŸ“Š Recharts 2.13.3 - Chart and graph library
  • πŸ“… React Day Picker 8.10.1 - Date picker component
  • πŸ“ React Quill 2.0.0 - Rich text editor
  • πŸ“„ React PDF 9.2.1 - PDF viewer and renderer
  • πŸ“Š MUI X Data Grid 7.23.5 - Advanced data tables
  • πŸ“Š MUI X Charts 7.22.1 - Chart components
  • πŸ“‹ React Select 5.8.2 - Select component
  • 🎠 React Multi Carousel 2.8.5 - Carousel component
  • πŸ”’ React OTP Input 3.1.1 - OTP input component
  • πŸ“Š React Excel Renderer 1.1.0 - Excel file handling

Utilities & Helpers

  • πŸ”” React Hot Toast 2.4.1 - Toast notification system
  • πŸ“¦ Lodash 4.17.21 - Utility functions
  • πŸ“… Day.js 1.11.13 - Date manipulation library
  • πŸ“… Moment.js 2.30.1 - Date and time library
  • πŸ“… Date-fns 3.6.0 - Modern date utility library
  • 🧹 DOMPurify 3.1.7 - HTML sanitization
  • πŸ’Ύ File Saver 2.0.5 - File download utility
  • πŸ“„ Mammoth 1.9.0 - Word document converter

Material UI

  • 🎨 MUI Material 6.1.6 - Material Design components
  • 🎨 MUI Styled Engine SC - Styled components engine
  • 🎨 Emotion React & Styled - CSS-in-JS library

Editor

  • πŸ“ CKEditor 5 43.3.1 - Rich text editor
  • πŸ“ CKEditor React 9.3.1 - React integration

Development Tools

  • πŸ” ESLint 9.9.0 - Code linting and quality
  • ⚑ Vite Plugin React SWC 3.5.0 - Fast refresh with SWC
  • 🎯 PostCSS & Autoprefixer - CSS processing
  • πŸ“¦ TypeScript Types - Type definitions for React

πŸš€ Getting Started

Prerequisites

Make sure you have the following installed:

  • πŸ“¦ Node.js (v16 or higher recommended)
  • πŸ“¦ npm (v7 or higher) or yarn package manager
  • 🌐 Git for version control

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/LSS_FrontEnd.git
    cd LSS_FrontEnd
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Configure environment variables

    Create a .env file in the root directory:

    VITE_API_URL=your_api_url_here

    The application uses a proxy configuration in vite.config.js for development.

  4. Start the development server

    npm run dev
    # or
    yarn dev

    The application will be available at http://localhost:5173

  5. Build for production

    npm run build
    # or
    yarn build
  6. Preview production build

    npm run preview
    # or
    yarn preview
  7. Lint code

    npm run lint
    # or
    yarn lint

🎭 Key Features by Role

πŸ‘¨β€πŸŽ“ Student Dashboard

Navigation & Overview:

  • 🏠 Home - Browse available classes with search and filters
  • πŸ“š My Classes - View all enrolled classes with status
  • πŸ“– All Classes - Browse and search all available classes
  • πŸ“„ Class Details - Detailed view with schedule, teacher info, and enrollment

Financial Management:

  • πŸ’³ Wallet - View balance, recharge, and manage funds
  • πŸ“Š Transaction History - Complete history of all transactions
  • πŸ“‹ Orders - View and track class orders
  • πŸ’° Payment Integration - Secure VNPay payment gateway

Applications:

  • πŸ“ Send Applications - Submit registration, withdrawal, or other applications
  • πŸ“‹ View Applications - Track application status and history
  • βœ… Application Status - Real-time status updates

Learning Resources:

  • πŸ“„ Documents - Access class materials and documents
  • πŸ“š Class Materials - View PDFs and other resources
  • πŸ“Š Schedules - View class timetables

Community & Feedback:

  • ⭐ Feedback - Rate and review classes and teachers
  • πŸ“° News - Read announcements and news articles
  • πŸ‘€ Teacher Profiles - View teacher information and ratings

Account Management:

  • πŸ‘€ Profile - Manage personal information
  • πŸ”” Notifications - View and manage notifications
  • βš™οΈ Settings - Account settings and preferences

πŸ‘¨β€πŸ« Teacher Dashboard

Class Management:

  • πŸ“š Class List - View all your classes with status
  • βž• Create Class - Create new classes with images and details
  • ✏️ Edit Class - Update class information
  • πŸ“… Update Schedule - Modify class schedules and timings
  • πŸ“ Update Location - Change class locations
  • πŸ‘₯ Student List - View enrolled students per class
  • βœ… Class Status - Manage class status (Active, Ongoing, Completed, Cancelled)
  • ❌ Cancel Requests - Handle class cancellation requests

Schedule Management:

  • πŸ“… Schedule Overview - View complete teaching schedule
  • ⏰ Time Slot Management - Manage available time slots
  • πŸ“‹ Detailed Timetable - View detailed schedule information
  • πŸ”„ Schedule Updates - Update availability and timings

Applications:

  • πŸ“ Send Applications - Submit teacher applications
  • πŸ“‹ View Applications - Track application status
  • βœ… Application Tracking - Monitor approval status

Financial:

  • πŸ’° Wallet - View earnings and balance
  • πŸ“Š Payment History - Track all payments
  • πŸ’Έ Withdrawal Requests - Submit and track withdrawals
  • πŸ“ˆ Earnings Statistics - View financial analytics

Profile & Analytics:

  • πŸ‘€ Profile - Manage teacher profile and information
  • ⭐ Ratings - View student ratings and feedback
  • πŸ“Š Statistics - Teaching statistics and analytics
  • πŸ“ˆ Performance Metrics - Track teaching performance

πŸ‘¨β€πŸ’Ό Admin Dashboard

User Management:

  • πŸ‘₯ List Users - View all users with search and filters
    • User details and information
    • Account status management
    • User statistics by role
  • πŸŽ“ List Teachers - Manage all teacher accounts
    • Teacher information and status
    • Teacher activation/deactivation
    • Teacher statistics
  • βž• Create Staff - Register new staff members
    • Staff account creation
    • Role assignment
    • Access management

Class Management:

  • πŸ“š Classes Overview - View all classes in the system
  • πŸ“Š Class Statistics - Analytics by status and month
    • Active classes by month
    • Ongoing classes by month
    • Completed classes by month
    • Cancelled classes by month
  • πŸ” Class Search & Filter - Advanced filtering options
  • πŸ“ˆ Class Analytics - Detailed reports and charts
  • βœ… Class Oversight - Monitor class status and progress

Application Management:

  • πŸ“‹ Registration Applications - Review and approve student registrations
    • Application list and details
    • Approval/rejection workflow
    • Email notifications
  • πŸ’Έ Withdrawal Applications - Process withdrawal requests
    • Withdrawal request management
    • Approval workflow
    • Financial tracking
  • πŸ“„ Other Applications - Handle miscellaneous applications
    • Application review
    • Approval process
    • Status tracking
  • βœ… Application Workflow - Complete approval/rejection system
  • πŸ“§ Application Notifications - Automated email notifications
  • πŸ”„ Application Assignment - Assign applications to staff

System Configuration:

  • βš™οΈ Edit Parameters - Configure system settings
    • System parameter management
    • Configuration updates
    • Settings persistence
  • πŸ“Š Dashboard Analytics - Comprehensive statistics
    • User counts by role
    • Total orders and revenue
    • Class statistics
    • Financial metrics
  • πŸ“ˆ Revenue Tracking - Monitor financial metrics
  • πŸ“‰ Class Status Reports - Detailed status breakdowns

Content Management:

  • πŸ“° News Management - Create, edit, and publish news articles
    • News creation and editing
    • News publishing
    • News analytics
  • πŸ“„ Document Management - Oversee system documents
  • πŸŽ“ Category Management - Manage course categories

πŸ‘¨β€πŸ’» Staff Dashboard

Application Processing:

  • πŸ“‹ View Applications - View assigned applications
  • βœ… Process Applications - Approve or reject applications
  • ❌ Reject Applications - Reject with detailed reasons
  • πŸ“§ Send Notifications - Email notifications to users
  • πŸ“Š Application Statistics - View processing metrics

Dashboard:

  • πŸ“ˆ Overview - Assigned tasks and metrics
  • πŸ“Š Application Metrics - Statistics and reports
  • πŸ”” Notification Management - Manage notifications

πŸ”Œ API Integration

The application integrates with a comprehensive REST API backend with 170+ API endpoints. All API calls are centralized in src/data/api.js using Axios with proper error handling and authentication.

API Categories:

Authentication APIs:

  • πŸ” Login, Register (Student/Teacher)
  • πŸ“§ OTP Verification (Register/Forgot Password)
  • πŸ”’ Password Reset
  • πŸ”‘ Token Management

User Management APIs:

  • πŸ‘₯ List Users, List Teachers
  • βž• Create Staff
  • βœ… Activate/Deactivate Users
  • πŸ“Š User Statistics

Class Management APIs:

  • πŸ“š Get All Classes, Get Class by ID
  • βž• Create Class, Update Class
  • πŸ—‘οΈ Delete Class
  • πŸ“… Schedule Management
  • πŸ“ Location Updates
  • βœ… Status Management (Active, Ongoing, Completed, Cancelled)
  • πŸ“Š Class Statistics and Analytics
  • πŸ” Class Search and Filtering

Application APIs:

  • πŸ“ Create Application (Register, Withdraw, Other)
  • πŸ“‹ View Applications
  • βœ… Approve/Reject Applications
  • πŸ”„ Cancel Applications
  • πŸ“§ Email Notifications
  • πŸ”„ Application Assignment

Wallet & Payment APIs:

  • πŸ’° Get Balance (Student/Teacher)
  • πŸ’³ Recharge Wallet
  • πŸ“Š Transaction History
  • πŸ’Έ Withdrawal Requests
  • πŸ’΅ VNPay Integration
  • πŸ“ˆ Financial Analytics

Document APIs:

  • πŸ“„ Upload Documents
  • ✏️ Update Documents
  • πŸ—‘οΈ Delete Documents
  • πŸ“š Get Documents by Class
  • πŸ” Document Search

Feedback APIs:

  • ⭐ Submit Feedback
  • πŸ“Š Get Feedback by Class
  • πŸ“ˆ Feedback Statistics
  • ❓ Feedback Questions
  • πŸ“„ Feedback Details

News APIs:

  • πŸ“° Create News
  • ✏️ Update News
  • πŸ“„ Get All News
  • πŸ” Get News by ID
  • πŸ—‘οΈ Delete News

Notification APIs:

  • πŸ”” View All Notifications
  • βœ… Mark as Read/Unread
  • πŸ—‘οΈ Delete Notifications
  • πŸ“Š Notification Statistics

Analytics APIs:

  • πŸ“Š Dashboard Statistics
  • πŸ‘₯ User Counts by Role
  • πŸ“š Class Statistics
  • πŸ’° Revenue Analytics
  • πŸ“ˆ Monthly Reports
  • πŸ“‰ Status Reports

πŸ”„ State Management

The application uses React Context API for global state management with the following contexts:

AuthContext

  • πŸ” Authentication state (isLoggedIn, loading)
  • πŸ”‘ Login/Logout functions
  • πŸ’Ύ Session management
  • 🎨 Theme integration on logout

ClassContext

  • πŸ“š Class data management
  • πŸ”„ Fetch classes function
  • πŸ’Ύ SessionStorage persistence
  • πŸ” Class filtering and search
  • πŸ—‘οΈ Clear classes function

WalletContext

  • πŸ’° Balance state
  • πŸ”„ Load balance function
  • ⏳ Loading and error states
  • πŸ“Š Transaction management

FeedbackContext

  • ⭐ Submitted feedback tracking
  • βž• Add feedback order ID
  • πŸ—‘οΈ Clear feedback IDs
  • πŸ’Ύ LocalStorage persistence

QuestionContext

  • ❓ Feedback questions
  • πŸ”„ Fetch questions function
  • ⏳ Loading and error states

AvatarContext

  • πŸ‘€ User profile data
  • πŸ”„ Update profile function
  • πŸ’Ύ LocalStorage persistence

ThemeProvider

  • πŸŒ“ Theme state (light/dark/system)
  • πŸ”„ Set theme function
  • πŸ’Ύ LocalStorage persistence
  • πŸ–₯️ System theme detection

πŸš€ Deployment

The application is configured for deployment on Vercel with:

  • βœ… SPA Routing Support - Proper routing configuration
  • βœ… Environment Variables - Secure configuration
  • βœ… Production Build - Optimized production builds
  • βœ… API Proxy - Development proxy configuration
  • βœ… Static Asset Optimization - Optimized asset delivery

Deploy to Vercel

  1. Push to GitHub

    git push origin main
  2. Import Project in Vercel

    • Go to Vercel
    • Import your GitHub repository
    • Configure build settings
  3. Configure Environment Variables

    • Add VITE_API_URL in Vercel dashboard
    • Configure other environment variables
  4. Deploy! πŸŽ‰

    • Vercel will automatically deploy
    • Get your production URL

Other Deployment Options

  • 🌐 Netlify - Similar configuration
  • ☁️ AWS Amplify - AWS deployment
  • 🐳 Docker - Containerized deployment
  • πŸ–₯️ Self-hosted - Custom server deployment

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

How to Contribute:

  1. 🍴 Fork the repository
  2. 🌿 Create your feature branch (git checkout -b feature/AmazingFeature)
  3. πŸ’Ύ Commit your changes (git commit -m 'Add some AmazingFeature')
  4. πŸ“€ Push to the branch (git push origin feature/AmazingFeature)
  5. πŸ”€ Open a Pull Request

Code Style:

  • Follow ESLint rules
  • Use meaningful variable names
  • Add comments for complex logic
  • Follow React best practices
  • Write clean, readable code

πŸ“„ License

This project is licensed under the MIT License.


πŸ‘¨β€πŸ’» Author


πŸ™ Acknowledgments

  • React team for the amazing framework
  • Vite team for the fast build tool
  • Tailwind CSS for the utility-first CSS framework
  • Radix UI for accessible components
  • All contributors and open-source libraries used

⭐ If you like this project, give it a star on GitHub! ⭐

Made with ❀️ using React and Vite

⬆ Back to Top

About

A platform which connects tutors and learners effortlessly with timetable, calendar, ...

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages