GithubHelp home page GithubHelp logo

almoggutin / dxc-book-store-server-node-js Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 167 KB

DXC book store assignment, server-side that is built with Node.js and Express in javascript. Database connection with Mongoose (ODM) and supports authentication and authorization with JWT. Redis to store JWT tokens and AWS S3 buckets to store book covers.

Shell 0.43% JavaScript 99.57%
aws aws-sdk s3 redis mongodb mongoose bcrypt multer multer-s3 nodejs

dxc-book-store-server-node-js's Introduction

DXC-Book-Store-Server-Node.js-Javascript

This server-side application is part of the DXC Book Store assingment built with Node.js and Javascript.

View Postman Files
Table of Contents
  1. About The Application
  2. How To Install
  3. Available Scripts
  4. Postman

About The Application

This server-side application is is part of the DXC Book Store assignment.

It is built with Node.js and Express Framework with Javascript. In addition the application's database is MongoDB with the use of an ODM like Mongoose. Additionally the application has basic authentication and authorization functionality with the use of JWT. The application also uses Redis, to store JWT tokens for users and s3 buckets to store Book covers.

In the applicaiton we can add books to the database, edit them and delete them. Users can signup, login, edit, and delete their data. In addition, each user has their own cart, where they can store books they want to buy, and checkout if they wish too.

(back to top)

Built With

(back to top)

How To Install

Git clone

git clone https://github.com/almoggutin/DXC-Book-Store-Node-Javascript.git

Instructions

  • After cloning the the repository run npm i in order to install all the dependencies.
  • Fill in all the values of the env variables in config/dev.env file so that the application will run properly during development mode.

(back to top)

Available Scripts

In the project directory, you can run:

npm start

Runs the app in the production mode.
However this script is only ment to be run when deploying the application. The application is built, where you need to setup the env variables on the machine that your will be hosting it on or in a webhosting service, unlike in development mode.

npm run dev

Runs the app in the development mode.
Open localhost on the port you decided on in the env variables to view it in the browser.

The page will reload if you make edits with nodemon.

(back to top)

Postman

Above, there is a link that will take you to the postman files in my postman profile where you can test the api functionality in the browser.

However if you would like to run the files locally on your machine in the postman desktop application, included in the repository, in the postman directory all the files so you can import them. In addition you will have to configure env variables in postman so that you will be able to test properly everything.

Postman global env variables. Postman admin env variables. Postman user env variables.

(back to top)

dxc-book-store-server-node-js's People

Contributors

almog-gutin-old avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.