A full-stack learning platform with role-based access (User/Tutor/Admin) for creating materials, tests, and tracking progress.
- Backend: C#, ASP.NET Core, Entity Framework, PostgreSQL
- Frontend: React, Tailwind CSS, Shadcn UI
- Ensure Docker and Docker Compose are installed
- Run the application:
docker compose up --build
- Wait for containers to build and start
- Access the frontend at http://localhost:5173
Note: For local development without Docker, you'll need .NET SDK 9.0, EF Core tools, PostgreSQL, and Node.js.
- Users can take tests and write reviews
- Tutors can create materials and tests
- Admins can manage users and system content
Select your role during account creation
After logging in, you'll see a dashboard with role-specific options.
Switch to light theme if preferred
Available to: Tutors & Admins
Available to: All Users
Create Tests (Tutors & Admins)
Browse Tests (All Users)
Take Tests (All Users)
Reviews (All Users)
User Management (Admins Only)
Profile (All Users)
| Role | Materials | Tests | Reviews | User Management |
|---|---|---|---|---|
| User | View | Take & View | Create & View | - |
| Tutor | Create & Edit & Delete | Create & Edit & Delete | Create & View | - |
| Admin | Create & Edit & Delete | Create & Edit & Delete | Create & View & Delete | Full Access |











