CourseSync is an Android app designed to streamline university life for students and teachers, creating a centralized hub for academic information and communication.
- General Notice Board: Managed by the CR, exclusive for each semester.
- General Discussion Page: Thread-based discussions for batch members.
- Dynamic Schedule Screen: Customized schedules for teachers and students.
- Course Pages:
- Course Details
- Notice Board: Managed by teachers.
- Course Discussion Page: Thread-based discussions for enrolled students.
- Student List: Managed by teachers and CR.
- Special Roles:
- Head of Department (HOD): Manages students, courses, and schedules.
- Super Admin: Manages HODs and overall system settings.
CourseSync was born out of the challenges faced by students juggling multiple platforms for university communication. The app aims to:
- Centralize educational resources and communication.
- Reduce distractions caused by non-academic interactions on platforms like WhatsApp.
- Simplify access to schedules, notices, and course discussions.
- Frontend: React Native
- Backend: Express.js
- Database: MySQL
-
Clone the Frontend Repository:
git clone https://github.com/ahnayef/CourseSync-frontend.git cd CourseSync-frontend -
Install Dependencies:
npm install
-
Setup Environment Variables:
- Copy
env.exampleto.envand configure it as needed.
- Copy
-
Run the Frontend:
npm start
-
Clone the Backend Repository:
git clone https://github.com/ahnayef/CourseSync-backend.git cd CourseSync-backend -
Install Dependencies:
npm install
-
Setup Environment Variables:
- Copy
env.exampleto.envand configure it with your MySQL credentials.
- Copy
-
Start MySQL Server:
- Ensure your MySQL server is running.
- Create a database named
coursesync.
-
Reset the Database:
npm run reset
-
Run the Backend:
npm start
- Login/Register:
- Teachers, students, HODs, and Super Admins can log in using their credentials.
- Explore Features:
- Access notices, schedules, course discussions, and more based on your role.
- Admin Roles:
- HODs can manage students, courses, and schedules.
- Super Admins can oversee the entire system.
-
Source Code:
This project is licensed under the MIT License.