/SIGUCA

Sistema de Gestión de Usuarios y Control de Asistencia

Primary LanguageHTML

SIGUCA

SIGUCA is an acronym for User Managnent and Assistance Control System, in spanish (Sistema de Gestion de Usuarios y Control de Asistencia). The based aplications are MongoDB, Node.js, Express, and Jade.

Prerequisite Technologies

Linux

Node.js - Download and Install Node.js, nodeschool has free node tutorials to get you started.

MongoDB - Download and Install mongodb. Checkout their manual if you're just starting.

If you don't know how to install them, here is a guide NodeJS and MongoDB

Technologies

Node.js Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.

Express Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.

MongoDB MongoDB is a NoSQL database, go through MongoDB Official Website and learn more about it. As an additional help, here is a guide than widely explain the differences betweend SQL and NoSQL

JadeJS Jade is a templating engine,designed primarily for server side templating in node.js .

Additional Tools

MongooseJS - The mongodb node.js driver in charge of providing elegant mongodb object modeling for node.js. Provides a straight-forward, schema-based solution to modeling your application data and includes built-in type casting, validation, query building, business logic hooks and more, out of the box

PassportJS - Passport is authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application.

Bootstrap - The most popular HTML, CSS, and JS framework for developing responsive, mobile first projects.

Node-cron - Is an openSource project for Timed tasks.

Install

From source: 'npm install'
Started: 'node app.js'

Files structure

Server

Packages are registered in the app.js Defines package name, version, start=node app.js and dependencies in the package.json

All of the Server side code resides in the /server directory.

Server
--- config        # Configuration files
--- models        # Database Schema Models
--- routes        # Rest api endpoints for routing
--- views         # Jade templates for html

Client

All of the Client side code resides in the /public directory.

public            
--- font          # All the fonts used
--- images        # Images used
--- js            # JavaScript
--- stylesheets   # CSS

License

AGPL License