/project1

Primary LanguagePython

Project 1


Project Description

This project is a rudimentary expense reimbursement system. This is a single page app (SPA) that allows employees to make reimbursement requests and managers to approve or deny them; managers also have the ability to request reimbursements. The data is persisted on an AWS RDS instance to keep track of user information and requests. Kanban board: https://trello.com/b/1IhjiJIP/project-1


Roles / Responsibilities

  • Team Lead for the project
  • Coded and tested the Python back-end with Pytest
  • Coded JS and HTML for a dynamic frontend
  • Implemented end-to-end testing with Behave and Selenium
  • Collaborated with team-mate via ping-pong programming
  • Managed the project through GitHub and utilized Kanban boards to itemize and track timelines/tasks

Technologies

  • Javascript
  • HTML
  • CSS
  • PostgreSQL
  • Pytest
  • Behave

Features

  • DOM manipulation through Javascript
  • RESTful API server
  • flask sessions to track user data within the SPA

Getting Started

Create a local git repository using git clone, then enter "git clone git@github.com:lago77/project1.git" then enter the project with cd "project1"

To start working on the project

cd project1 then run app.py


Usage and essential requirements

An RDS system or installed on a local machine For remote capabilities:

A running RDS instance to host the database Steps to get it running: Make sure the RDS instance DB has the SQL scripts ran that generate the required tables Populate the tables with user logins needed to access the website