/adonisjs-project

Software developed using AdonisJS (Node.js) to manage projects, tasks and users.

Primary LanguageJavaScript

Gympoint

Projects, Tasks and User management with AdonisJS

This repository contains the back-end of a software to manage projects, it's tasks and users.

Features

The main features are detailed below:

  1. JWT Authentication
  2. Password Recovery / Password Reset
  3. File upload
  4. Project CRUD
  5. Task CRUD
  6. User CRUD
  7. User addresses CRUD
  8. Schema validation
  9. Internationalization
  10. Mailing notification services
  11. Projects pagination

Technologies

Technologies used to develop the features mentioned above.

  • AdonisJS
  • ESLint for code linting
  • NPM / Yarn as package managers
  • Validator
  • Docker
  • PostgreSQL to store projects, users, user addresses and file paths
  • Migrations for database versioning
  • Redis and Kue to manage mailing notification jobs
  • Sentry integration to check the application health on production environment
  • Transactions

Setup

After cloning the repository, it is mandatory to install all the dependencies this software needs. You can choose your favorite package manager: Yarn or NPM. If you're a yarn user:

yarn install

However, if NPM fits better for you, just run the command:

npm install

Once you have all the dependencies installed, run the migrations to startup your PostgreSQL database.

adonis migration:run