Skip to content

This project is a dedicated website for the ICPC (International Collegiate Programming Contest) HTI Community at the Higher Technology Institute. The website serves as a hub for students and participants to stay informed about ICPC-related events, activities, and resources.

Notifications You must be signed in to change notification settings

ahmedmitwally77/ICPC-HTI-Community

 
 

Repository files navigation

ICPC HTI Community Platform

Project Status
License

Table of Contents

Project Description

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.

Features

  • 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).

Technologies Used

  • 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/)

Screenshots

Coming soon! Screenshots of the homepage, course pages, and admin dashboard will be added once finalized.

Setup and Installation

To run this project locally:

  1. Clone the Repository:
    git clone https://github.com/zyadessa2/icpc-hti-community.git

About

This project is a dedicated website for the ICPC (International Collegiate Programming Contest) HTI Community at the Higher Technology Institute. The website serves as a hub for students and participants to stay informed about ICPC-related events, activities, and resources.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 88.4%
  • HTML 9.5%
  • CSS 2.1%