Mangadb
Mangadb copied to clipboard
A Secured RESTful API Service for Manga
Author
Created by Rafase282
Github | FreeCodeCamp | CodePen | LinkedIn | Portfolio | E-Mail
MangaDB Microservice
This is an API created to store crucial information for any manga an authenticated user might read. Wether you want to keep track of the manga you will read, already finished or are currently reading, this microservice will help you get your data together.
In the Future I intend on adding more features but meanwhile the user interface will be separated and this stays as the core backend.
There is an admin account that is declared on the envarioment variables that basically has full access, it must be created and a secure password used. The admin can override any information if needed including passwords. In the future I will implement email services to mail queries, and particularly to allow for password reset if forgotten.
Setup:
To get started just follow these steps.
-
git clone https://github.com/Rafase282/Mangadb.git
-
cd Mangadb && npm install
- Open a new console to run mongo.
sudo service mongod start
for Ubuntu users. - Still on the same directory, find
default-env
and rename it to.env
. - Fill in the variables from the file with the data you want.
If you need help generating the Gmail credentials read this article.
Lint, Test, Run:
- If you want to lint just run
npm run lint
. - If you want test and ensure everythign works, then
npm run test
.
It will test all routes. The test are independent of eachother. - To run the application use
npm start
.
Documentation and links:
- The API documentation can be found on the root route when you run the app.
- You can find the current client here.
- Project Status.
Contributing:
If you want to contribute to the project, feel free to pick any of the open issues and work on them in a new branch and submit a pull request.
Support:
If you have any questions not related to any of the open issues, then you can reach me in my or via any of my public contact information.
If you like the project, please start it to receive updates and help make it more noticeable.