Prempreet Brar's Projects
An app for tracking job applications; created by drawing an Entity-Relationship diagram, mapping it to the relational model, making a use-case diagram. Backend uses MVC architecture with authentication using JWT token, Brevo email handling, Multer file uploading.
A program that simulates an auction using POSIX threads in C, where each thread represents a bidder. Progress bars are displayed to see what value each bidder is bidding.
This is our public repository where you can find files and instructions
A 1-player hangman game made using Material UI and React.js. Can be replayed as many times as the user wishes.
A replica of the popular game made by Tiger Electronics using Material UI and React.js. The board given is ALWAYS solvable.
An app for nature tours; uses a REST API with an MVC backend architecture, authentication using JWT token, authorization, server-side rendering with Pug templates, file uploading with Multer, payments using Stripe, and Brevo email handling.
A GUI made in Java from scratch that simulates ordering from a shopping screen.
An artistic visualization program that maps keyboard and mouse input to create constellations on the screen.
A mockup of a payment infrastructure platform; responsive on tons of different screen sizes.
A program that downloads a file from the Internet given a URL over TCP.
A program that processes a file over a TCP connection.
A TCP server that serves files over the Internet in response to HTTP requests.
A ToDo List made using React.js and Material UI. Can add an unlimited number of tasks, "cross out" a task, sort by finished tasks; saves tasks even after browser is closed.
A stop-and-wait reliable data transfer FTP client based on UDP.
A visualization program that helps provide insights on the effect of video consumption on mood.
A guessing game that scrapes quotes from a website and displays a random quote to the user; the user must guess the quote.
A single-player Yahtzee game made using React.js and Material UI. Saves the user's high score and automatically calculates the potential score of each row.