Skip to content

SuryatejaDuvvuri/CodeTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeTrack - An Interactive Coding Assignment Platform

Author: Suryateja Duvvuri

Note

  • This project is still work in progress because I still have more components to work on but feel free to contact me for questions, or suggestions to improve this application.

Motivation

Huge thanks to websites like leetcode, codingbat and codesignal as they gave me inspiration to make my version of a coding website. Thanks to my professor for motivating me to do this project as he was opening up to his thoughts about AI in education. This application is like any other Traditional coding practice platforms but this is driven by AI to assist students into solving problems rather than relying on AI. Additionally, this application also restricts students from accessing other websites or LLM to prevent them from skipping the foundations and encourage them to struggle through coding problems. Besides, CodeTrack provides dynamic progress results, assignment list to students, and instructor tools to assign or create problems relevant to their course content.


General Description

CodeTrack is a full-stack web application that enables students to practice coding problems, track their progress, and manage assignments. Instructors can assign problems, monitor student achievement, and generate passcodes for verified completion. The platform features interactive dashboards, real-time progress bars, and a to-do list to motivate students.


Demo

TBD


Languages/Tools/Technologies Used

  • Frontend: React.js, Next.js, Tailwind CSS
  • Backend: Spring Boot, Java, REST API, Microsoft Azure(For AI and virtual machines)
  • Database: Google Firestore (Firebase)

Key Features

Dynamic Progress Tracking

Students can view topic-wise progress bars and rankings based on their performance and attempts.

Assignment Management

Interactive to-do list assignment board with checkboxes, due dates, and completion status.

Instructor Tools

Instructors can assign problems, create new coding problems, generate passcodes, and manage student rosters.

RESTful API Integration

Robust backend endpoints for problem retrieval, assignment validation, and classroom management.



Usage

  • Students: Log in, view assignments, track progress, and complete coding problems.
  • Instructors: Assign problems, create new challenges, generate passcodes, and manage classroom roster.

Contact:
For questions or support, please reach out to @SuryatejaDuvvuri or open an issue.

About

A full stack application to help students practice fundamentals of programming

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages