Inspiration

The Carleton Audit System is lowkey kinda trash. It'd help student improvement if they had a quick course tree! It'll help my mental health and yours by visualizing course requirements!

What it does

You should be able to register as a user, follow programs, complete courses, and it creates flows to tell you what courses you have yet to do

How we built it

Next.js in React. AWS RDS of MySQL and an EC2 instance on the cloud to see this stuff

Challenges we ran into

Unit testing was painful. I had to learn what a mock was. Integration testing was painful. I had to configure and connect to the remote db every time... Frontend useEffect was painful. I had to figure out how to work with async promises Dang github action workflow failures!

Accomplishments that we're proud of

Figuring out the purpose and how to create mock unit tests Implement integration tests Perfect the art of promising with async on the frontend client Open up ports that are accessible! Create a github action to test on pull requests to the main branch as well as deployment to the EC2 instance on the cloud as workflows

What we learned

Mock unit tests with jest How to work solo Scoping projects in the future How to use AWS

What's next for Program Course Flows

Sign In/Log In Expanding to outside of more than just computer science

Share this project:

Updates