Skip to content

Kariem816/gp-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IoT Smart Campus

This repo contains the server side code for the IoT Smart Campus project. The project is part of courses ECE491 - Graduation Project I and ECE492 - Graduation Project II at Faculty of Engineering, Ain Shams University.

Getting Started

Prerequisites

  • Node.js v20 or later
  • Yarn package manager npm install -g yarn
  • A running PostgreSQL database

Installation

  1. Clone the repo

  2. Install the dependencies

    yarn
  3. Copy the .env.example file to .env and fill in the required environment variables

    cp .env.example .env
    notepad .env
  4. Run the server in development mode

    yarn dev
  5. Run the server in production mode

    yarn build
    yarn start

Project Description

The project aims to build a smart campus that can be used to monitor the campus and provide useful information to the students and staff. The project is divided into three main parts:

  • Embedded
  • Image Processing
  • Server

Embedded

The embedded part is responsible for collecting data from the sensors and sending it to the server. The embedded part is built using Arduino and ESP8266.

Image Processing

The image processing part is responsible for processing the images received from the server and detecting the number of people in the image. The image processing part is built using Python and OpenCV.

Server

The server is responsible for receiving data from the embedded part and storing it in a database. The server is also responsible for providing the data to the image processing part and the web/mobile application.

Contributors

Embedded Team

Image Processing Team

Server Team

Supervisor

Prof. Dr. Hussein A. Elsayed

About

A node server to handle IoT requests

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages