All Projects → azad71 → Library-Management-System

azad71 / Library-Management-System

Licence: MIT license
An online library management system built with MongodDB, Express.js and Node.js

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Library-Management-System

expresso
expresso ☕ ( expressjs, Sequelize, TypeScript )
Stars: ✭ 111 (+184.62%)
Mutual labels:  expressjs
SSE-Github
This repository contains the demo app for the blog
Stars: ✭ 17 (-56.41%)
Mutual labels:  expressjs
express-crud-router
Simply expose resource CRUD (Create Read Update Delete) routes for Express & Sequelize. Compatible with React Admin Simple Rest Data Provider
Stars: ✭ 109 (+179.49%)
Mutual labels:  expressjs
Natours
An awesome tour booking web app written in NodeJS, Express, MongoDB 🗽
Stars: ✭ 94 (+141.03%)
Mutual labels:  expressjs
ubereats-api
🍕 ubereats api for the ios: Express.js and Yelp api
Stars: ✭ 20 (-48.72%)
Mutual labels:  expressjs
MERN-JWT-AND-ROLE-AUTH
Neccessary features needed for your mern Application are now available.
Stars: ✭ 30 (-23.08%)
Mutual labels:  expressjs
auto-async-wrap
automatic async middleware wrapper for expressjs errorhandler.
Stars: ✭ 21 (-46.15%)
Mutual labels:  expressjs
node-crudapi-ts
CRUD boilerplate for create Node Restful API's with Express Framework and Sequelize ORM written in Typescript.
Stars: ✭ 41 (+5.13%)
Mutual labels:  expressjs
cloud-run-node-16
Latest Node.js on Cloud Run
Stars: ✭ 14 (-64.1%)
Mutual labels:  expressjs
nodejs-shopping-cart
NodeJS / Express / MongoDB - Shopping Cart (monolithic app with handlebars)
Stars: ✭ 42 (+7.69%)
Mutual labels:  expressjs
main
Mocks Server monorepo
Stars: ✭ 109 (+179.49%)
Mutual labels:  expressjs
api-skel
Webpack + Typescript + Express + Jest + Chai + Gulp
Stars: ✭ 18 (-53.85%)
Mutual labels:  expressjs
backend-postgres-typescript-node-express
⚡ PostgreSQL, TypeScript, Node.js and Express.js Stack
Stars: ✭ 42 (+7.69%)
Mutual labels:  expressjs
generate-express
Express generator CLI with es6+ support and your choice of database config
Stars: ✭ 17 (-56.41%)
Mutual labels:  expressjs
API-Authentication-NodeJs
API Authentication using JWT's (JSON Web Tokens). Plug n Play inside any app which requires authentication. NodeJs Express MongoDB & Redis.
Stars: ✭ 162 (+315.38%)
Mutual labels:  expressjs
passport-magic
Magic is a Passport.js strategy that enables passwordless authentication middleware for any Express.js based application.
Stars: ✭ 35 (-10.26%)
Mutual labels:  expressjs
socialApp-MERN
Social Networking web app similar to Instagram.
Stars: ✭ 35 (-10.26%)
Mutual labels:  expressjs
gatsby-reactstrap
Adding Bootstrap 4 to an Gatsby React App and serve generated the static site with Express.js
Stars: ✭ 25 (-35.9%)
Mutual labels:  expressjs
BotBlock.org
BotBlock - The List of Discord Bot Lists and Services
Stars: ✭ 29 (-25.64%)
Mutual labels:  expressjs
popmovies-web
Starter project using nodejs expressjs and angular 2
Stars: ✭ 17 (-56.41%)
Mutual labels:  expressjs

This repo is under construction. You may find some parts not working as expected.

Checkout "dev" branch to see which part I'm working on right now

Following feature will be added in this repo

  1. Server side caching
  2. Server side form validation
  3. Test coverage
  4. Scalable image upload
  5. Wiring up CI/CD

Library-Management-System

A simple online library management system built with MongodDB, Express.js and Node.js. Click here to see the application

Techonologies used in this application

Front-end

  1. HTML5
  2. CSS3
  3. BOOTSTRAP 4
  4. jQuery

Back-end

  1. MongoDB
  2. Express.js
  3. Node.js
  4. Passport.js

Install dependencies

Open git bash or command line tools at application file and run following npm command or if you know what to do, just look at package.json file :)

npm install passport passport-local passport-local-mongoose body-parser connect-flash ejs express express-santizer express-session method-override mongoose multer sharp uuid --save

Install dev dependencies if needed

npm install nodemon faker --save-dev

Run the application

  • create a .env file in app directory
  • add SESSION_SECRET=<your session secret>, ADMIN_SECRET=<your admin secret> and DB_URL=<your mongodb url> into that file.
  • run npm run dev
  • App will open at http://localhost:3000

Functionalitites

Whole app is divided into three modules.

  • Admin
  • User
  • Browse books

Admin module functionalities

  • Sign up (This route is hidden. only accessible by typing the route manually and when admin log in)
  • Login
  • Logout
  • Track all users activities
  • Add books
  • Update books
  • Delete books
  • Search books by category, title, author, ISBN
  • Find users by firstname, lastname, email and username
  • Delete user acount
  • Restrict individual user if violate any terms and conditions
  • Send notification to all/individual/filtered user (not ready yet, will be added as soon as I learn socket.io)
  • Browse books showcase
  • Update admin profile and password
  • Add new admin
  • Delete currently logged in admin profile

User module functionalities

  • Sign up
  • Login
  • Logout
  • Track own activities
  • Issue books
  • Renew books
  • Return books
  • Pay fines (not ready yet, will be added asap)
  • Browse books showcase
  • Add, edit and delete comment on any books comment section
  • Upload/Update profile picture
  • Update profile and password
  • Delete account

Browse books module functionalities

This module can be accessed by anyone

  • Show all books
  • Find books on filtered search
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].