All Projects → Caballerog → clock-in-out

Caballerog / clock-in-out

Licence: MIT license
A clock-in/out system using nestJS, PostgreSQL, TypeORM, Angular, Arduino, RxJS

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
CSS
56736 projects

Projects that are alternatives of or similar to clock-in-out

connect4
Connect 4️⃣Game
Stars: ✭ 1 (-98.36%)
Mutual labels:  postgres, nestjs
teanjs
🔥 TypeORM - Express - Angular 8 - NestJS Server Side Rendering (SSR) 😺
Stars: ✭ 62 (+1.64%)
Mutual labels:  postgres, nestjs
kanban-project-management
Web Application to manage software development projects.
Stars: ✭ 39 (-36.07%)
Mutual labels:  rxjs, nestjs
ng-nest-cnode
Angular 10 Front-End and Nestjs 7 framework Back-End build Fullstack CNode
Stars: ✭ 17 (-72.13%)
Mutual labels:  rxjs, nestjs
Stator
Stator, your go-to template for the perfect stack. 😍🙏
Stars: ✭ 217 (+255.74%)
Mutual labels:  postgres, nestjs
nest-blog-api
Blog Web API with NestJs, Postgres, and Sequelize ORM
Stars: ✭ 69 (+13.11%)
Mutual labels:  postgres, nestjs
postgres-nest-react-typescript-boilerplate
No description or website provided.
Stars: ✭ 93 (+52.46%)
Mutual labels:  postgres, nestjs
streamkit
My streaming overlay platform for YouTube https://bit.ly/3AvaoFz and Twitch https://bit.ly/37xUPAM
Stars: ✭ 15 (-75.41%)
Mutual labels:  rxjs, nestjs
Ngx Starter Kit
🅰️ Angular 🚀 NestJS 🐒 Starter Kit
Stars: ✭ 479 (+685.25%)
Mutual labels:  postgres, nestjs
nestjs-starter-kit
Nest.js+Postgres+Nginx+Docker starter kit
Stars: ✭ 41 (-32.79%)
Mutual labels:  postgres, nestjs
cookbook
VueJS + NodeJS Evergreen Cookbook
Stars: ✭ 440 (+621.31%)
Mutual labels:  rxjs, nestjs
nestjs-rest-sample
NestJS RESTful APIs Sample
Stars: ✭ 204 (+234.43%)
Mutual labels:  rxjs, nestjs
ParseCareKit
Securely synchronize any CareKit 2.1+ based app to a Parse Server Cloud. Compatible with parse-hipaa.
Stars: ✭ 28 (-54.1%)
Mutual labels:  postgres
Venflow
A brand new, fast and lightweight ORM, build for PostgreSQL.
Stars: ✭ 162 (+165.57%)
Mutual labels:  postgres
websynth
Web Synthesizer From Space
Stars: ✭ 16 (-73.77%)
Mutual labels:  rxjs
nestjs-rmq
A custom library for NestJS microservice. It allows you to use RabbitMQ or AMQP.
Stars: ✭ 182 (+198.36%)
Mutual labels:  nestjs
game-store-monorepo-app
A full-stack web app built with NestJS and ReactJS that helps you find and discover over 500,000+ video games on your device. Powered by RAWG API.
Stars: ✭ 106 (+73.77%)
Mutual labels:  nestjs
nt-cms
nest.js with CMS
Stars: ✭ 61 (+0%)
Mutual labels:  nestjs
pycroft
The new AG DSN management system
Stars: ✭ 16 (-73.77%)
Mutual labels:  postgres
arcomage-hd
Web-based, free and open source, remastered 3D clone of 3DO/NWC's 2000 card game Arcomage. 13 languages. Desktop or mobile Android iOS. Online or offline PWA. Against AI or Multiplayer (w/o server). 🧝👾🃏 (ts+react+redux+rxjs, CSS-based anim, WebRTC)
Stars: ✭ 55 (-9.84%)
Mutual labels:  rxjs

Clock-in/out

A clock-in/out system using nestJS, PostgreSQL, TypeORM, Angular, Arduino, RxJS

In this post I'm going to summerize all the links (you will find them down below) about clock-in/out system. I’ve used NestJS (framework of NodeJS) and Angular.

The idea of this project is to develop a clock-in/out system using Arduino as NFC transmitter to a NodeJS API.For the frontend project, I’ve chosen Angular with RxJS. This allows me to have almost a realtime system. Since RxJS polling is enough for my needs, socketIO is not required.

You can find more information in the following links:


In this first post of the series of post about the clock-in/out system I'm going to describe the system's architecture. The best way to describe the problem which our system will resolve is using a diagram. In this diagram you can see different components which can be in different or in the same server. The Figure 1 show the diagram used to build the clock-in/out system.

Diagram

So, the components of our system are the following:

  • ID Card: All users have a card which is identified using an UID. The way to work is that the user pass their card near of a Arduino system which has a NFC reader.

  • Arduino: There are two Arduino in the system. The first is used to clock-in and the second is used to clock-out. So, each Arduino send to the backend the UID's card using the POST verb over HTTPS. The Arduino system have a NFC and a WiFi chip:

    1. The first is used to read the card.
    2. The second is used to connect to the LAN to send the UID to the server.
  • Backend: The backend is developed using NestJS which is a framework over express (although you can use other libraries as fastify) which can developed software using the SOLID principles and the syntax as Angular. This backend will be connected to a relational database Postgres using TypeORM as ORM.

  • Frontend: The frontend is developed using Angular which is a framework over JavaScript which is a good option when you want scale large webapps (client-side). In this case, is used to illustrated how to using the last Angular's version and good practices. The frontend is develop using RxJS, RxJS is a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code. The connection between frontend and backend could have been using sockets to obtain real-time but using polling you obtained a result as a socket (near real-time) but more easiest.

There are several components which could be developed in the future as an admin panel to manage information about users and cards, personal information about my check-in/out in the system, the frontend could do search by users to know if the user is in the building or not. Maybe, in the future this features could be develop but today will go to presented a basic system of clock-in/clock-out.

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].