Skip to content

Latest commit

 

History

History
92 lines (48 loc) · 1.84 KB

README.md

File metadata and controls

92 lines (48 loc) · 1.84 KB

myTickets

Final Project for coderhouse about an ecommerce of ticket selling.

This is my final project for Coderhouse Backend Program.

The goal of this app is provide an APIRestful for selling tickets for events like live shows and football games.

Live API deployed

This API is already deployed on Heroku.

myTickets

API Documentation

The API is documented using Swagger.

Documentation

Database requirements

This app needs a connection to a MongoDB database. This is configured on the .env or .env.test file. The database needs to be created before running the app. This database can be created in local or MongoDB Atlas.

The production database running on heroku deployment is created using MongoDB Atlas.

Testing requeriments

First you need a .env.test file like this:

ADMIN_MAIL = user@user.com
MONGO_URL = 'mongodb+srv://localhost/ecommerce?retryWrites=true&w=majority'
SESSION_SECRET = 'secret'
JWT_SECRET = 'secret'
JWT_TIME = '1h'

Then you need to install the dependencies:

npm install

And finally you can run the tests:

npm test

Starting server:

In case you need to run the server in production, you will need this environment variables in a .env file:

ADMIN_MAIL = user@user.com
MONGO_URL = 'mongodb+srv://localhost/ecommerce?retryWrites=true&w=majority'
SESSION_SECRET = 'secret'
JWT_SECRET = 'secret'
JWT_TIME = '1h'
GMAIL_USER=yourmail@gmail.com
GMAIL_PASSWORD=yourpasswordforautomaticauthentication

Also, is necessary set the environment variable NODE_ENV to production.

  • In powershell:

    $env:NODE_ENV="production"

  • In bash:

    export NODE_ENV="production"

The way to start server as pure node is with the following examples:

Starting with npm script

npm install
npm start