Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/haminimi/express_library

A library dashboard where you can create, update, and delete authors, books, book instances, and genres.
https://github.com/haminimi/express_library

express library library-management-system mongodb mongodb-database mongoose node node-js nodejs pug

Last synced: 3 days ago
JSON representation

A library dashboard where you can create, update, and delete authors, books, book instances, and genres.

Awesome Lists containing this project

README

        

# Express Library 📖
## Description
A library dashboard where you can create, update, and delete authors, books, book instances, and genres. [The project](https://www.theodinproject.com/lessons/nodejs-express-105-forms-and-deployment) is a part of [The Odin Project](https://www.theodinproject.com/dashboard)'s Node course within [The Odin Project](https://www.theodinproject.com/dashboard)'s curriculum. The Odin Project provides a high quality web development education maintained by an open source community.
## [Live Preview](https://haminimi-library.glitch.me/catalog)
## Main Features
- **Server Side Routing**
- **Create, Read, Update and Delete:** The app utilizes all CRUD operations, offering the ability to create, read, update and delete authors, books, book instances, and genres.
- **MVC:** The project is based on the MVC code architecture.

**To Do:**
- [ ] **Authentication**
- [ ] **Save Favorites**
- [ ] **UI and Responsive Design**
- [ ] **Search Bar**
## Tech
**The project is built with:**
- Pug
- Node.js/Express
- Vanilla CSS (and just a bit of Bootstrap)

**Tools**
- Visual Studio Code
- Git
## Covered Topics
**This section mentions the main topics covered during project work and prior lessons**
- Web protocol and communication
- MVC design pattern
- CRUD
- Pug

***Node.js/Express***
- Server side routing
- Middleware
- Data validation and sanitization with express-validator
- Production best practices

***MongoDB/Mongoose***
- MongoDB Atlas
- Query, Insert, Update and Delete operations
- Creating a schema
## Reflection
The project covered and provided a great overview of various backend topics. It was built by following a series of articles on [MDN](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website).

## Credits
- Icon used for the favicon image is one of the [Book icons created by Freepik - Flaticon](https://www.flaticon.com/free-icons/book).
## Happy coding!