CSCI467 Quote System

A full-featured WebApp

in Python/Flask, as a group project for NIU

CSCI467 Project 2B is a quote management system for a fictional service/repair company

Four interfaces to take the process all the way from quoting a customer to converting the quote

Works with a legacy database and external API as well as maintaining it's own database

This Project was a semester-long project for CSCI467 - Software Engineering at NIU

Four Interfaces:

  • Associates: to create and manage new quotes
  • Sanction: for in-house employees to sanction quotes and apply discounts
  • Convert: to work with the external API to convert quotes to purchase orders and finalize
  • Admin: to manage associates and quotes as an administrator
YouTube Demonstration Video

Reflection

This project constituted the majority of my grade in a 400-level Software Engineering course. My four-person team was tasked with developing a complete application from the ground up, using any software stack we liked to meet the functional requirements provided by our professor, representing a fictional company. Our responsibilities included drafting the design document, outlining our implementation strategy, and architecting the database. I took the initiative to lead the team by selecting the technology stack, establishing the initial code structure, and delegating tasks among team members.

This experience significantly enhanced my skills in collaborative software design and development. I learned the importance of effective communication, time management, and best practices for code sharing and version control using GitHub. I am proud of the work we accomplished together which culminated in a final product that earned a perfect score of 100/100