Skip to content

felicity-buzz-2k16/quiz-portal-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generic Quiz portal backend

Build Status

This is the generic quiz portal's backend that is going to be used in Buzz. It would be used for events like Gordian Knot, Cache In, etc.

Based on meghprkh/express-auth-starter

Setting Up

npm i

Running in dev mode

Please make sure the frontend server is also running in dev mode

npm start

The API will now be available at http://localhost:3000/api

Running in prod mode

Please build the frontend and copy the files from the dist folder there to the public folder here. Then run the following command

npm run prod

Now go to http://localhost:3000/

Libraries & Devtools Used

  • ExpressJS: The most popular NodeJS microframework
  • Sequelize: A good ORM for NodeJS
  • SQLite: A good small database that is used so that much setup is not required for trying this out. In production I switch to MariaDB
  • JWT: A standard for signing JSON tokens and verifying them
  • Nodemon: A good tool for development and keeping your server running forever
  • Morgan: Simple logger for ExpressJS
  • ESLint: The source code linter used to notice mistakes and a few styling rules
  • Postman: Tool used for testing the API while development

License

The code is provided under the ISC license

About

The generic quiz portal's backend

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published