The TechnoCultural College Management System is a comprehensive platform designed to streamline and automate various academic and administrative functions within a college or university. This project utilizes Java (Spring Boot) for the backend, ReactJS for the frontend, and is powered by MySQL as the database. The platform also integrates cutting-edge technologies like ThreeJS for 3D visualizations and TailwindCSS for responsive UI design.
By offering features like class scheduling, event tracking, student progress dashboards, and alumni connections, the system greatly simplifies and boosts the efficiency of college management, benefiting both teachers and students.
-
- Teachers can easily manage and view their schedules.
- Automated email notifications to teachers about class schedules or changes.
- A chat box is integrated for seamless communication between teachers and students.
-
- Provides a dynamic dashboard for tracking student progress and performance.
- Includes subject-wise rank lists and achievement insights.
- Encourages a competitive learning environment, leading to a 30% increase in student engagement.
-
Event Tracking and Alumni Connections:
- Track and manage cultural and technical events within the institution.
- Foster strong alumni relations with features designed to maintain connections post-graduation.
-
- ThreeJS is used to make website look more fun and interactive.
- Backend: Java (Spring Boot), Thymeleaf
- Frontend: ReactJS
- Database: MySQL
- 3D Visualizations: ThreeJS
- Styling: TailwindCSS
- Boosted ease of use for teachers by 40% through streamlined class scheduling, event tracking, and progress monitoring.
- Dynamic dashboards provided actionable insights on student performance and subject-wise ranks, which led to a 30% increase in student engagement and fostered a more competitive learning environment.
- Integrated email notifications for class scheduling updates and changes.
- Implemented a chat box for seamless teacher-student communication, improving academic interaction and engagement.
-
Teacher Dashboard:
- Teachers can log in to view their class schedules, track student progress, and manage events.
- Receive email notifications for upcoming classes or schedule changes.
- Use the integrated chat feature to communicate directly with students.
-
Student Dashboard:
- Students can track their progress, view subject-wise rankings, and access personalized achievement insights.
- Engage in events and communicate with teachers through the chat feature.
-
Clone the repository:
git clone https://github.com/your-repo/techno-cultural-college-management-system.git
-
Backend Setup:
- Navigate to the backend directory and install dependencies:
cd backend mvn install
- Set up MySQL and configure database connection in
application.properties
. - Run the Spring Boot application:
mvn spring-boot:run
- Navigate to the backend directory and install dependencies:
-
Frontend Setup:
- Navigate to the frontend directory and install dependencies:
cd frontend npm install
- Start the ReactJS development server:
npm start
- Navigate to the frontend directory and install dependencies:
-
Environment Variables:
- Configure the required environment variables such as database credentials, email service credentials, and API keys in your
.env
files.
- Configure the required environment variables such as database credentials, email service credentials, and API keys in your
- Users: Stores user details including teachers, students, and admins.
- Class Schedules: Stores class scheduling information.
- Progress: Stores student progress and subject-wise ranks.
- Events: Tracks cultural and technical events organized by the college.
- Alumni: Stores alumni contact information and details for maintaining connections.