Backend for the AUTI application, developed with NestJS, TypeScript, and Prisma to provide a robust and scalable API for the interactive learning system for autistic children.
Part of the AUTI project that achieved third place at the prestigious FIAP NEXT Festival.
The AUTI API is the backend component of the AUTI project, responsible for managing data, authentication, and business logic to support the web application. Developed following Clean Architecture and Domain-Driven Design principles, it provides a solid foundation for the system.
- Clean Architecture: Organized structure following Clean Architecture principles
- DDD: Implementation based on Domain-Driven Design
- Prisma ORM: Efficient database management
- Secure Authentication: Robust authentication and authorization system
- Swagger Documentation: Well-documented and easy-to-integrate API
- NestJS
- TypeScript
- Prisma
- MongoDB
- JWT
- Swagger/OpenAPI
- Clone the repository:
git clone https://github.com/brunownk/auti-api.git
cd auti-api- Install dependencies:
yarn install- Configure environment variables:
cp .env.example .envEdit the .env file with your configurations.
- Run database migrations:
yarn prisma migrate dev- Start the development server:
yarn start:devThe complete API documentation is available at /api when the server is running. Access http://localhost:3000/api to view the Swagger documentation.
To run tests:
yarn testFor coverage tests:
yarn test:covFor API-related issues or feedback, please open an issue in this repository.
This project is licensed under the MIT License - see the LICENSE file for details.
