Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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:3000

3. Testing
```
$ npm run test
```