Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/haminimi/express_library
- Owner: Haminimi
- Created: 2024-02-04T17:46:55.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-05-28T10:44:15.000Z (7 months ago)
- Last Synced: 2024-11-13T17:32:47.729Z (about 2 months ago)
- Topics: express, library, library-management-system, mongodb, mongodb-database, mongoose, node, node-js, nodejs, pug
- Language: JavaScript
- Homepage: https://haminimi-library.glitch.me/catalog
- Size: 88.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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!