A small Quiz platform
Find a file
2025-04-27 23:35:47 +02:00
.github/workflows Initial commit 2025-04-18 19:13:47 +02:00
Server Updated apiDoc.md for the logout endpoints 2025-04-27 22:31:58 +02:00
src Updated frontend to use the logout endpoints 2025-04-27 23:35:47 +02:00
.gitignore Initial commit 2025-04-18 19:13:47 +02:00
eslint.config.js Initial commit 2025-04-18 19:13:47 +02:00
index.html Initial commit 2025-04-18 19:13:47 +02:00
package-lock.json Initial commit 2025-04-18 19:13:47 +02:00
package.json Initial commit 2025-04-18 19:13:47 +02:00
postcss.config.js Initial commit 2025-04-18 19:13:47 +02:00
README.md Initial commit 2025-04-18 19:13:47 +02:00
tailwind.config.js Initial commit 2025-04-18 19:13:47 +02:00
tsconfig.app.json Initial commit 2025-04-18 19:13:47 +02:00
tsconfig.json Initial commit 2025-04-18 19:13:47 +02:00
tsconfig.node.json Initial commit 2025-04-18 19:13:47 +02:00
vite.config.ts Initial commit 2025-04-18 19:13:47 +02:00

QuizConnect

A web application for creating and taking quizzes.

Project Structure

  • Server: .NET 9.0 backend with MongoDB integration

    • RESTful API endpoints for user and admin functionality
    • Question management services
    • Authentication using tokens
  • Frontend: React with TypeScript, Vite, and Tailwind CSS

    • User dashboard for taking quizzes
    • Admin dashboard for managing questions

Getting Started

Prerequisites

  • Node.js
  • .NET 9.0 SDK
  • Docker and Docker Compose (for containerized deployment)
  • MongoDB instance

Development Setup

  1. Clone the repository

  2. Set up the backend:

    cd Server
    dotnet restore
    dotnet run
    
  3. Set up the frontend:

    npm install
    npm run dev
    

Deployment

Use Docker Compose for easy deployment:

cd Server
docker compose up -d

API Documentation

See Server/Server/apiDoc.md for detailed API documentation.