AutoGradePro is an advanced educational platform designed to automate the grading of short answers using AI technology. The client application provides a modern, intuitive interface for educators to manage assignments, upload reference answers, and review graded submissions.
- Secure login and registration system
- Role-based access control (lecturers and students)
- Protected routes to ensure data security
- Overview of modules, assignments, and grading statistics
- Performance metrics and analytics
- Intuitive navigation between different sections
- Create and edit course modules
- Organize content hierarchically
- Associate assignments with specific modules
- Create detailed assignments with descriptions and due dates
- Upload reference answers and marking schemes
- Set grading parameters for different question types
- Automated grading of short answer submissions
- Support for various answer types:
- One-word answers
- Short phrases (using AI semantic matching)
- Lists (with order sensitivity options)
- Numerical answers (with range options)
- Real-time grading progress visualization
- Upload student submissions in various formats (TXT, PDF, DOCX)
- Batch grading of multiple submissions
- Detailed breakdown of individual answers and scores
- Visual representation of class performance
- Individual student performance tracking
- Exportable reports in Excel format
- Next.js 15.1.0
- React 19.0.0
- TypeScript
- Tailwind CSS for styling
- Lucide React for icons
- Chart.js for data visualization
- React-toastify for notifications
- React hooks for local state
- Axios for API communication
- JWT token-based authentication
- Protected routes
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/AutoGradePro_Client.git cd AutoGradePro_Client/Client
-
Install dependencies
npm install
-
Set up environment variables Create a
.env
file with the following variables:NEXT_PUBLIC_API_URL=http://localhost:8000
-
Start the development server
npm run dev
-
Build for production
npm run build npm start
app/
- Main application code(auth)/
- Authentication related pages(dashboard)/
- Dashboard and main application pages(routes)/
- Application routesassignment/
- Assignment managementmodule/
- Module managementsettings/
- User settings
_components/
- Shared components
lib/
- Utility functions and API clientpublic/
- Static assets
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.