This is the backend part of an e-commerce fullstack project called TowelShop42. My main goal was to apply my knowledge about the MERN stack and have fun in the process by making reference to one of the best books ever written: The Hitchhiker's Guide to the Galaxy, by Douglas Adams.
For informations about the frontend or screenshots of the project, please check this other repo.
- Frontend language: Typescript
- Frontend library: React.js
- State management: Redux
- UI: Semantic UI
- Backend languages: Node.js + Typescript
- Backend framework: Express.js
- Database: MongoDb
- Devops: Docker
- Testing: Jest
- oauth2: Passport.js + Google strategy
- Clone the client, backend and the revproxy repositories.
- In the client repository, run:
# Build the images
$ docker-compose build
# Run the containers
$ docker-compose up
-
Access it on
localhost:8080
-
To stop the containers
$ docker-compose stop
- This backend was based on this Node + Typescript starter code.
- Typescript Documentation
- Node.js Documentation
- Docker Documentation
- MongoDb Documentation
- Jest Documentation
- MDN Documentation