Skip to content

Bachelor Project: Web Application: Dashboard/Monitoring tool for automated processes, which was conducted during my time at UIA

Notifications You must be signed in to change notification settings

YusefSaid/BachelorProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web Application for Automation Tools with Integrated Chatbot

This web application has been developed to organize various automation tools, including an integrated chatbot. The purpose of the application is to monitor and control the execution of different automation processes. The task was assigned to us by Continental Tires. The task description spanned approximately 3-4 pages and served as our reference point. The work followed an Iterative Waterfall model with limited communication with the client. The client had clear requirements in the task description and specific desires for the functionality of the web application.

We succeeded in fulfilling most of the requirements and ultimately delivered a well-functioning web application in line with the client's wishes. The final application possesses the necessary features to ensure operations and facilitate future development.

During the project, I had primary responsibility for several tasks:

  1. Project Management: I acted as the project manager, assuming responsibility for the administration and organization of project execution. This encompassed planning meetings with mentors and other involved parties to ensure successful completion.

  2. Frontend and Backend Development: I was involved in both frontend and backend development of the application, focusing on implementing essential functionalities.

  3. Reporting and Documentation: I was accountable for progress reporting and documenting key aspects of the project. This also involved structuring the report layout.

  4. Architecture Design: I designed the architecture for both the frontend and backend to ensure a robust and scalable solution.

In the project, there were two of us working closely together. We received a grade of C for the project, which was approved. The entire project is available on my personal GitHub profile for further reference.

Nordic Automation

Nordic Automation is the name of the web application, a monitoring tools for automated processes, a project given to us by Continental Dekk. It was made by Daniel Kayyali Fyhn and Yusef Said, as part of a Bachelor project spring 2023.

Tech Stack

Backend: FastAPI

Frontend: React

Database

  1. Install MySQL or MySQL Server on your local machine. You can download it from the official MySQL website.

  2. Launch MySQL Workbench and create a new connection to your local MySQL database.

  3. Create a new database schema for your project.

  4. In the backend project directory, locate the db.py file that contains the database configuration code.

  5. Open the db.py file and update the connection details to match your local MySQL database. You can find the connection URL or other relevant settings in the configuration file.

  6. Save the changes to the db.py file.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

pip install -r requirements.txt

npm install

Installation

Backend

  1. Navigate to the backend directory:

cd backend

  1. Install dependencies:

pip install -r requirements.txt

  1. Start the server:

uvicorn main:app --reload

Frontend

  1. Navigate to the frontend directory:

cd frontend

  1. Install dependencies:

npm install

  1. Start the server:

npm start

About

Bachelor Project: Web Application: Dashboard/Monitoring tool for automated processes, which was conducted during my time at UIA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published