Jedi Project is a solution developed for the Impact Platform challenge, created to manage products. This project was built using Node.js and TypeScript, implementing a clean architecture and SOLID principles, unit and integration tests with Vitest, and documentation with Swagger. Additionally, it uses NodeCache for caching and Prisma as the ORM.
Jedi Project is built using the following technologies:
To run Jedi Project, you need to have the following requirements:
- Git installed
- Node.js v14 or later installed
- npm v6 or later installed
- A database system compatible with Prisma (SQLite)
To run Jedi Project locally, follow the steps below:
# Install the dependencies:
$ npm install
# Run the database migrations:
$ npm run migrate
# Start the API server:
$ npm run dev
The API will be running on http://localhost:3333.
You can manage products through the API. For detailed documentation, check out the Swagger UI at http://localhost:3333/docs.