Skip to content

bnkcodes/auti-api

Repository files navigation

AUTI API

Auti Header

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.

🏆 Third Place at FIAP NEXT Festival

Part of the AUTI project that achieved third place at the prestigious FIAP NEXT Festival.

📋 About the Project

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.

Key Features

  • 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

🛠️ Technologies Used

  • NestJS
  • TypeScript
  • Prisma
  • MongoDB
  • JWT
  • Swagger/OpenAPI

📦 Installation

  1. Clone the repository:
git clone https://github.com/brunownk/auti-api.git
cd auti-api
  1. Install dependencies:
yarn install
  1. Configure environment variables:
cp .env.example .env

Edit the .env file with your configurations.

  1. Run database migrations:
yarn prisma migrate dev
  1. Start the development server:
yarn start:dev

📚 API Documentation

The complete API documentation is available at /api when the server is running. Access http://localhost:3000/api to view the Swagger documentation.

🧪 Tests

To run tests:

yarn test

For coverage tests:

yarn test:cov

📞 Support and Feedback

For API-related issues or feedback, please open an issue in this repository.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Related Links

About

Backend service for AUTI project built with NestJS and Prisma

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published