- Project Description
- Features
- Technologies Used
- Screenshots
- Setup and Installation
- Contributing
- License
The ICPC HTI Community Platform is an online learning system designed to enhance problem-solving skills for university students at the Higher Technological Institute (HTI). Built as a collaborative effort by the ICPC HTI Community, this platform offers a variety of programming courses, progress tracking, and administrative tools to streamline educational workflows. It aims to empower students with accessible, high-quality resources while enabling instructors and HR to monitor performance efficiently.
Developed under my leadership as Team Lead, the project leverages modern web technologies to deliver a responsive and intuitive user experience, supporting over 500 students with 10+ instructional sessions uploaded to date.
- Programming Courses Platform: Offers structured programming courses with multiple levels and camps, allowing users to register and choose their preferred level and camp.
- User Registration & Selection: Users sign up and select a specific Level and Wave to participate in, with access to competitive programming content.
- User Roles:
- Viewer: Views course materials and distributed documents without download or data extraction privileges.
- Admin: Manages courses, tracks user progress, archives/deletes content, and oversees platform operations.
- Mentor: Monitors assigned students, tracks their progress, and sends personalized reports.
- HR: Tracks specific groups of users, generates reports, and ensures accountability.
- Instructor: Creates course content, including lectures and exercises, and guides students.
- Competitions: Includes programming contests integrated into the platform for skill enhancement.
- Codeforces Integration: Fetches user data from Codeforces API to track performance and progress seamlessly.
- Track request statuses: Pending, Returned, Issued.
- Dedicated review section for feedback and evaluations.
- Attendance Tracking:
- Records attendance/absence for sessions.
- Automated email notifications for registration, warnings, and absences.
- Admin tracks document views (who, frequency, duration) and user activity.
- Core Pages:
- Home: Introduces the ICPC HTI Community with key information and goals.
- About: Details the community’s mission and structure.
- Responsive Design: Ensures accessibility and seamless use across all devices, with essential features of modern educational platforms (e.g., course navigation, progress tracking).
- Frontend: React.js, Tailwind CSS, DaisyUI, Flowbite
- Backend: Node.js, Express.js, MongoDB
- APIs: RESTful APIs (e.g., Codeforces integration)
- Tools: Git, GitHub, VS Code, Prettier (for code formatting)
- Deployment: Vercel (Live Demo: https://icpc-hti-community.vercel.app/)
Coming soon! Screenshots of the homepage, course pages, and admin dashboard will be added once finalized.
To run this project locally:
- Clone the Repository:
git clone https://github.com/zyadessa2/icpc-hti-community.git