Quests Management is a web application designed for managing quests. The project was created as part of a hackathon and showcases modern development practices, including clean architecture, Domain-Driven Design (DDD), and the use of popular technologies.
The Quests Management project allows users to create, manage, and track the progress of quests. This can be useful for educational platforms, gaming services, or any other systems where task organization and completion are required.
- Backend: C# (.NET), ASP.NET Core Web API, EF Core, DDD
- Frontend: HTML, SCSS, JavaScript, React, Vite, Axios, react-router, Zustand, Material UI, react-hook-form, styled-components, react-spinners, react-select
- Containerization: Docker
- Cloud Services: ‣ Vercel (Frontend Hosting) ‣ Aiven IO (PostgreSQL Database)
- Ensure you have the following installed:
- Docker
- Clone the repository:
git clone https://github.com/your-repo/quests-management.git cd quests-management
- Create a .env file based on .env.example (backend):
cp .env.example .env
- Also create a .env file based on .env.example (frontend).
- Edit the .env file to specify the necessary environment variables.
- Run the application using Docker Compose:
docker-compose up --build
The application will be available at:
- Frontend: https://net-core-quests.vercel.app/
- Backend: http://localhost:8001
- docker-compose.yml : File for running containers.
- /backend : Backend part of the application (ASP.NET Core Web API).
- /backend/src/Quests.API/.env.example : Example environment variables file.
- /frontend/.env.example : Example environment variables file.
- /frontend : Frontend part of the application (React + Vite).
This project is distributed under the MIT License!