A web application for teachers to track and analyze student group projects on GitHub. This tool helps monitor team collaboration, track contributions, and analyze project progress.
-
Repository Analytics
- Track repository activities
- Monitor commits and issues
- View contribution statistics
-
Team Collaboration
- Monitor team contributions
- Track collaboration patterns
- Identify individual contributions
-
Progress Tracking
- Track student progress
- Monitor project milestones
- View project timeline
- Next.js 14
- TypeScript
- Tailwind CSS
- GitHub API
- Clone the repository:
git clone https://github.com/fatkin1012/COMP3122_Project_Classroom_Manager.git
cd COMP3122_Project_Classroom_Manager- Install dependencies:
npm install- Create a
.env.localfile in the root directory with the following variables:
GITHUB_TOKEN=your_github_personal_access_token
GITHUB_ORGANIZATION=your_organization_name
- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
/api/repositories- Get all repositories under the organization/api/repositories/:repo- Get details of a specific repository/api/repositories/:repo/issues- Get all issues under a repository/api/repositories/:repo/commits- Get commits under a repository/api/repositories/:repo/contributors- Get contributors of a repository
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.