Skip to content

Final project for NoSQL Databases subject, created with Javascript, NodeJS, MongoDB (Mongoose), EJS (Engine/Template) and Bootswatch (Front-end).

License

Notifications You must be signed in to change notification settings

coxmars/NoSQL_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project NoSQL subject

Application with MongoDB + Node Js + Express + Bootstrap 5 using MVC focused in a shop management system (users, providers, products and graphics

Table of Contents

General Information

  • The Shop Management System helps companies manage their products, users, providers and other parts of the business traceability, focused on providing technological tools as an essential pillar for the development of PYMES in Costa Rica at least it was the origin of the project.
  • Technologies such as Javascript, NodeJS, NoSQL DataBases (MongoDB), Bootswatch (Alternative of Bootstrap), likewise, these technologies were chosen to work on programming logic in a university course of NoSQL databases.

Technologies Used

  • Visual Studio Code - version 1.74.3.
  • NodeJS - version 18.12.0
  • Javascript
  • MongoDB - version 6.0.1
  • Bootswatch

Features

  • The login correctly validates the data so that the user can log in.
  • The registration form works correctly, accounts/profiles can be created without problems.
  • All data is saved persistently through a database in this case NoSQL.
  • Good UI/UX practices were used for the development of the graphical user interface.
  • The graphs make requests to the database every 1 minute to have pertinent information to show.
  • The links to social media work so good.

Screenshots

Main

Graficos

Profile

Setup

The development environment is shaped by:

  • Visual Studio Code

Usage

Clone the repository in your local environment or fork the repository too, just open it in an IDE/Editor and download the dependencies.

Project Status

Project is: Progress, the app is finished but some changes can be aplied to improve several functionalities.

Room for Improvement

Room for improvement:

  • Implement forgot password functionality which is essential in a Web App these days.
  • Set roles for the users and apply authorization for them.
  • Validate account creation with an email with the purpose of decrease boots, inactive users etc.
  • Establish better relationships for collections (MongoDB).

To do:

  • Nothing for the correct functionality of the app, but as I said maybe some changes to improve the app for being more realistic or productivity as a real tool.

Contact

Created by MarcoArayaJiménez - feel free to contact me!

About

Final project for NoSQL Databases subject, created with Javascript, NodeJS, MongoDB (Mongoose), EJS (Engine/Template) and Bootswatch (Front-end).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published