Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/normanrichardson/fcc-personal-library
A web application built for the freecodecamp.org course on Back End Development and APIs
https://github.com/normanrichardson/fcc-personal-library
docker express mongodb mongoose nodejs
Last synced: 8 days ago
JSON representation
A web application built for the freecodecamp.org course on Back End Development and APIs
- Host: GitHub
- URL: https://github.com/normanrichardson/fcc-personal-library
- Owner: normanrichardson
- Created: 2021-09-12T09:12:23.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-04-04T22:08:01.000Z (over 2 years ago)
- Last Synced: 2024-02-27T09:37:19.129Z (9 months ago)
- Topics: docker, express, mongodb, mongoose, nodejs
- Language: JavaScript
- Homepage:
- Size: 43 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [Personal Library](https://www.freecodecamp.org/learn/quality-assurance/quality-assurance-projects/personal-library)
This was put together for the Quality Assurance course on [FCC](https://www.freecodecamp.org/learn/quality-assurance). The aim was to create and test a web application that acts as a personal library of books and comments on books.
View at:
[![run on replit](https://replit.com/badge/github/@Mormonorman/FCC-Personal-Library)](https://replit.com/@Mormonorman/FCC-Personal-Library?v=1)
## Built With
* NodeJS
* Express
* MongoDB
* Mongoose ODM
* Docker## Project Improvements
* Local testing environment with Docker.
* Restructured the file layout to better represent an MVC pattern.## Local testing with docker
As the project reads and writes to a database, I have extended the project by adding docker containers, so testing can be done locally.
1. Clone
```
$ git clone https://github.com/normanrichardson/FCC-Personal-Library.git
$ cd FCC-Exercise-Tracker
```2. Execute docker-compose
```
$ docker-compose up
```
Go to localhost:30003. Testing
```
$ npm run test
```