Skip to content

Mousticke/IdeaAppBackEnd

Repository files navigation

IdeaAppBackEnd

CircleCI CodeQL

Back-end written in NodeJS for IdeaApp

TODO

Basic (V1)

  • Set up Express Server
  • Define environment variables
  • Add Swagger for documentation

MongoDB (V1)

  • Set up MongoDB connection
  • Monitor MongDB flow
  • Add ConnectionString to env file

User Model (V1)

  • Define User Model
  • Define User Setting Model

User Auth (V1)

  • Define Basic routes for user authentication
  • Hash Password of user
  • Set up JWT
  • Set up Passport

CRUD User (V1)

  • Update User
  • Update / Create User settings

Unit Test

  • Add Unit Test on User
  • Add Unit Test on User Settings

Idea API (V1)

  • Set Idea Model
  • Set Idea Controller
  • Set Idea Routes
  • Unit Test Idea API
  • Add Idea to Swagger

Back End Clean (V1)

  • Add Helmet
  • Do Security check
  • Do dependencies check
  • Comment each functions

Prepare to Deploy (V1)

  • Add circleCI
  • Set Heroku
  • Test API remote

Manage Error and HTTP code (V2)

  • Use HTTP code lib
  • Set middleware for errors

Update Architecture code (V2)

  • Use new architecture for user api
  • Use new architecture for idea api
  • Use new architecture for user settings api

Test Architecture code (V2)

  • Test new architecture for user api
  • Test new architecture for idea api
  • Test new architecture for user settings api
  • Run report test for the code coverage

Comments API (V3)

  • Set Comments Model
  • Set Comments Controller
  • Set Comments Routes
  • Unit Test Comments API
  • Add Comments to Swagger

Deployment

  • API V1
  • API V2
  • API V3

Swagger

  • Update Swagger API

About

Back-end written in NodeJS for IdeaApp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published