teba-isea / crud-notes

a CRUD web application capable of creating, editing and deleting notes from its different registered users

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CRUD WebApp

a system a CRUD web application capable of creating, editing and deleting notes from different registered users

I decided to validate my knowledge creating an implementation that can Create, Read, Update, Delete and View Data (CRUD) using only JS technologies. you can try it right now by going here

requirements

to run this project you need install Nodejs and MongoDB

how to deploy on local:

  1. download and install NodeJS and NPM and MongoDB
  2. from the terminal open the project root folder
  3. execute the project(no nedeed install dependecies) with:
npm test
  1. go to http://localhost:3000/ in your browser

previews

Homepage Home page create a user create a user Using notes using the notes

more details

Because it was developed with javascript, this project requires Nodejs and NPM (preferably v14.7.0) to work, and it would be preferable if you have previous knowledge of NodeJS, ExpressJS and non-documentary databases (such as MongoDB)

modules used to develop CRUD Notes:

  • Bootstrap: as frontend framework
  • express: as backed server
  • express-handlebars: as views engine
  • mongodb: as nosql database
  • mongoose: as object document modeling tool
  • express-session: to keep and configure live sessions
  • method-override: to extend the http methods with put,delete route and +
  • passport & passport-local: to configure the authentication strategy
  • bcryptjs: why keeping passwords in plain text is just stupid ;^)
  • connect-flash: to print some notifications on the fronted in a comfortable way

About

a CRUD web application capable of creating, editing and deleting notes from its different registered users

License:MIT License


Languages

Language:HTML 57.4%Language:JavaScript 41.6%Language:CSS 1.0%