Luis4Armenta / punto_de_venta

Punto de venta para canningcart (Mi proyecto de titulación como técnico en informática).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Punto de venta

Se trata de una sencilla aplicación web que puede manipular la base de datos por medio de CRUDs y es compatible con scanners que generan un espacio entre cada lectura.

Advertencia: Este proyecto puede no contener las mejores practicas ni la mejor implementación. Se deben aceptar los errores y evitar cometerlos en el futuro, este código no es sostenible y requerira mucho tiempo para reformarlo.

Images

alt text alt text alt text alt text alt text

Nota: La aplicación sigue en desarrollo, hace falta agregar pruebas unitarias e integrales, crear la configuración que se utilizará para la producción, organizar métodos usados, solucionar problemas de overfetching y underfetching y arreglar algunos bugs.

Installation

Requiere Node.js v12+ para funcionar como fue planeado.

Sin docker

Una ves instalado Node.js es hora de comenzar la instalación. importa el schema de la base de datos que se encuentra en /database

mysql> CREATE DATEBASE punto_de_venta;
$ mysql -u <user> -p punto_de_venta < schema.sql

Instala las dependencias

$ cd server/
$ npm install

Inicia el servidor

$ npm run dev

Instala las dependencias de angular e inicia el servidor de desarrollo

$ cd client/canningCart/
$ npm install
$ ng serve

Con Docker

Utilizar docker hará más fácil inicar el proyecto, solo utiliza docker-compose, carga la base de datos e inicia el servidor de desarrollo:

$ docker-compose up
$ docker exec -it <container> bash
mysql> CREATE DATABASE punto_de_venta;
container/# mysql -p punto_de_venta < docker-entrypoint-initdb.d/schema.sql
$ cd client/canningCart
$ npm install
$ npm run dev

notas:

  • Server default port: 3000;
  • MySQL default password: secret
  • Los usuarios ya creados se pueden consultar dentro de la DB punto_de_venta en la tabla usuarios; un usuarios administrador es user: admin password: password

Tecnologías

La aplicación hace uso de multiples tecnologias y herramientas open source:

  • Angular
  • Node.js
  • TypeScript
  • Bootstrap
  • Express
  • MySQL
  • JWT
  • SweatAlert2

About

Punto de venta para canningcart (Mi proyecto de titulación como técnico en informática).


Languages

Language:TypeScript 74.7%Language:HTML 24.2%Language:JavaScript 0.7%Language:CSS 0.4%Language:Dockerfile 0.1%