Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mansoorhussain12/vidly-node
https://github.com/mansoorhussain12/vidly-node
Last synced: 2 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/mansoorhussain12/vidly-node
- Owner: MansoorHussain12
- Created: 2023-01-12T13:31:50.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-05T06:39:50.000Z (11 months ago)
- Last Synced: 2024-11-21T17:11:02.860Z (2 months ago)
- Language: JavaScript
- Size: 118 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## Introduction
This project is the backend of Vidly, an imaginary video rental app.
This is the implementation of Vidly in Node.js.
## Setup
Make sure to follow all these steps exactly as explained below. Do not miss any steps or you won't be able to run this application.
### Install MongoDB
To run this project, you need to install the latest version of MongoDB Community Edition first.
https://docs.mongodb.com/manual/installation/
Once you install MongoDB, make sure it's running.
### Install the Dependencies
Next, from the project folder, install the dependencies:
npm i
### Populate the Database
node seed.js
### Run the Tests
You're almost done! Run the tests to make sure everything is working:
npm test
All tests should pass.
### Start the Server
node index.js
This will launch the Node server on port 3900. If that port is busy, you can set a different point in config/default.json.
Open up your browser and head over to:
http://localhost:3900/api/genres
You should see the list of genres. That confirms that you have set up everything successfully.
### (Optional) Environment Variables
If you look at config/default.json, you'll see a property called jwtPrivateKey. This key is used to encrypt JSON web tokens. So, for security reasons, it should not be checked into the source control. I've set a default value here to make it easier for you to get up and running with this project. For a production scenario, you should store this key as an environment variable.
On Mac:
export vidly_jwtPrivateKey=yourSecureKey
On Windows:
set vidly_jwtPrivateKey=yourSecureKey