Skip to content

jorgeav527/epiclabs

Repository files navigation

Thesis: Civil Engineering Laboratory Automation and Systematization

Project Description

What it is? 💡 A web application tool to automate and systematize trials at the Civil Engineering Laboratory. Why did you build this project? 💡 This was my thesis project for my professional degree.

What was my motivation? 💡 This project was conceived in collaboration with my thesis tutor (Phd. Alejandro Hidalgo). He was enchage for the labs and I had learned a web development tools. What did you learn? 💡 Process identification and characterization, information analysis, system design, and programming the logic behind the primary chosen trials, how to create a basic user guide, how to generate results in web view and PDF, hands on HTML & CSS & JavaScript, use of Django as the main framework, SQLite data base, get some basic statistics on the frequency of some trials. Use PythonAnywhere servers to deploy the web applications.

Table of Contents

Thesis

1. Presentation

  • Here is a LINK to a YouTube video that supports the thesis.
  • Here is a LINK to the PowerPoint presentation.

2. Documentation

  • Here is a LINK to the Process Characterization and the Management process flow map.
  • Here is a LINK to the entire documentation.

3. Some pictures of the EPIC Labs web application.

  • This is the first impression.

  • Some features.

  • The labs.

  • The users.

  • First part of the trial.

  • Second part of the trial.

  • Results in a web browser part 1.

  • Results in a web browser part 2

  • Results in a web browser if there is a graph part 3

  • Results as a PDF report.

  • Some statistics part 1.

  • Some statistics part 2.

  • Some statistics part 3.

How to Install and Run the Project

1. Localy

  • Make a virtual environment and install the requirements.txt files.

    virtualenv venv
    source venv/bin/activate
    pip install -r requirements.txt
  • Start the Django server, migrate and create a super user, it use the default SQLite database.

    django manage.py starserver
    django manage.py migrate
    django manage.py createsuperuser

2. Production

How to ...

1. Contribute

  • If you want to contribute or use the code, please do so and open a pull request. I am open to new ideas and opportunities.

2. Use the Project

  • You can always refer to the presentation slides, documentation, or YouTube to learn more about the code's development. Please contact me at [email protected] if you require professional assistance with some code.
  • Just clone, fork and experiment.

Test

ToDo

+ Info

Licence GNU GPLv3

About

UCSM - EPIC - Labs - workflow automation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published