This project was built as part of the AI Campus Assignment. It demonstrates:
- Authentication (Login/Logout, Admin registration)
- CRUD operations on
Studententity - Pagination and filtering
- Frontend integration with React (Vite)
- AI-assisted development using Gemini CLI
👉 https://shipsy-assignment-lilac.vercel.app/
- Login with username & password (Token authentication)
- Logout endpoint
- Admin-only user registration (only admins can create new admins)
- Create, Read, Update, Delete Students
- Fields:
name(text)grade(enum: AA/BB/CC/DD/FF)is_active(boolean)midterm_score,final_exam_score(integers)final_score(calculated field)
- Pagination (10 per page)
- Filtering by grade and active status
- Search & sorting
- Built with React (Vite)
- Axios integration with token-based authentication
- Table for paginated students with grade filter
- Forms for add/update student
- Django + Django REST Framework
- SQLite (local) / PostgreSQL (production)
- django-filter for filtering
- TokenAuthentication for login/logout
- Deployed on Render
- React (Vite)
- Axios for API calls
- React Router DOM for routing
- Deployed on Vercel
- Gemini CLI (AI-assisted coding)
- Postman (API testing)
- GitHub (repo & version control)






