Skip to content

Final Project for coderhouse about an ecommerce of ticket selling.

License

Notifications You must be signed in to change notification settings

atxpaul/myTickets

Repository files navigation

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

About

Final Project for coderhouse about an ecommerce of ticket selling.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published