Apneaquatir is a web application built with AdonisJS, Inertia, and React. It is designed for members and instructors of the Apneaquatir freedive club. The application allows users to consult and indicate their availability for different time slots at the Loïc Leferme diving pit. It also allows instructors to create and manage training sessions.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Node.js >= 20.6.0
- pnpm
- Docker
- Clone the repository
git clone https://github.com/Tambouil/apneaquatir.git
- Install the dependencies
pnpm install
- Start the development database
docker-compose up -d
- Run the migrations and seed the database
node ace migration:run --seed
- Start the development server
node ace serve --watch
- AdonisJS - The Node.js framework used
- Inertia.js - The protocol that allows to use React components in AdonisJS views
- React - The JavaScript library used