Umama Rahman profile picture Umama Rahman

Projects

Welcome to my portfolio, showcasing a selection of side projects I've worked on.

2023

Dear Diary Mobile App Open Source

This is a Flutter app that allows users to store their thoughts and memories in a diary. With rating and image uploading features.

"Dear Diary" is your personal space in the digital world for daily journaling. Built with Flutter and Dart, it lets you easily store, edit, and delete your thoughts and memories. Rate entries, upload images, and enjoy a clean list view. Gain insights with stats like entry count and average ratings. Your memories are safe on Firebase Storage.

It's more than a diary—it's a simple, intuitive way to capture and cherish your moments!

FlutterFirebaseDart
Dear Diary Mobile App showcase
2023

One Day City Explorer App Open Source

This is a Flutter app that allows users to explore activities and attractions they can experience in a day when visiting a specific city.

Explore cities effortlessly with this Flutter app powered by Dart and Firebase. Discover attractions seamlessly, thanks to Dart's cross-platform prowess, while Firebase ensures real-time updates and a reliable backend.

Your city exploration just got more exciting and user-friendly!

FlutterFirebaseDart
One Day City Explorer App showcase
2023

My Portfolio umamarahman.com Open Source

My portfolio website, the site you are looking at right now!

This website, built on the Astro framework, is designed for speed and search engines. It's tailored for recruiters and tech enthusiasts, offering easy access to information about my skills, experience, and projects.

The project prioritizes simplicity by employing reusable components and minimizing reliance on third-party libraries. This approach streamlines development and lowers maintenance efforts.

JavaScriptTypeScriptAstroHTMLCSS
My Portfolio umamarahman.com showcase
2023

Machine Learning Projects - (Python, Tensorflow)

This project is a repository for the FreeCodeCamp course on Machine Learning with Python and Tensorflow, in Google CoLab.

It also includes sections on Neural Networks with Tensorflow, Deep Computer Vision, Natural Language Processing using Recurrent Neural Networks (RNNs), and Reinforcement Learning using Open AI's Gym module with Frozen Lake v1 for reinforcement learning.

The project implements Cat vs Dog Identifier, Titanic Survival Prediction, Flower Species Classification, Weather Predicting Model, and Play Generator.

Python
Machine Learning Projects - (Python, Tensorflow) showcase
2023

Ferry Reservation Web Application - (Full-Stack Application)

Web appllication built using Next.js and TypeScript for frontend, Python for backend, and SQLite for database.

Taking inspriation (and frustration) from the Government of NL's ferry services, our group has decided to create a ferry reservation web application. It allows users to view the ferry schedule much easier and enables the additional reservation functionality.

The app allows users to search for their desired crossing, make a booking, check the status of their booking, cancel their booking. The app will also send email confirmation when the user makes a booking.

JavaScriptTypeScriptNext.jsPostgreSQLHTMLCSSTailwind CSS
Ferry Reservation Web Application - (Full-Stack Application) showcase
2023

Tic-Tac-Toe CLI - (Java)

Tic-Tac-Toe CLI Object-Oriented Java game made for ECE-5010 using SOLID principles.

The game includes an AI opponent with varying levels of difficulty (Dumb vs Smart). The AI employs intelligent strategies to analyze the board and make decisions, providing a challenging experience for players.

The game's design follows SOLID principles, ensuring a clean and modular codebase that is easy to understand, maintain, and extend. Each class has a single responsibility and is highly cohesive, leading to a more robust architecture.

Java
Tic-Tac-Toe CLI - (Java) showcase
2022

E-Commerce CLI Appllication (C++)

C++ Application to implement Data Structures and Algorithms in a Command Line Application.

The project included using Linked List, Priority Queues and Heap to create inventory list, customer history. Functionality for automatic inventory reorder was set up, along with sorting inventory by expiry date.

The backend stored the customer and investory information in JSON file. The transactions and orders are executed by reading the JSON file, updating the data structures, and then writing the JSON file back to disk.

C++
E-Commerce CLI Appllication (C++) showcase
2021

Bunny Shooter Game - (PyGame)

Simple game called Bunnies and Badgers, where the hero, the bunny, has to defend a castle against an attacking horde of badgers.

The game is a Python application that uses the PyGame library to create a simple game where a bunny defends a castle from an attacking horde of badgers.

The game includes features such as movement, shooting, and collision detection. It also includes a HUD that displays the bunny's health and the number of badgers remaining.

Python
Bunny Shooter Game - (PyGame) showcase
2020

COVID-19 Screening Kit Project - (Python & Arduino)

Intro to Python - Semester Project using Arduino Kit to make a COVID-19 Screening Test

Built using Python software and Arduino kit (button, LED screen, sensors) to create a system to screen for COVID-19 symptoms.

The project uses the teachings of the course content to create a system that combines software and hardware to make a solution to screen for COVID-19 symptoms.

Python
COVID-19 Screening Kit Project - (Python & Arduino) showcase
2020

Java Programming MOOC

Learn the basics of computer programming, along with algorithms and object-oriented programming through the Java programming language.

This is the first course in University of Helsinki computer science learning track, and we use industry-grade tooling from day one. As such, the course is about programming in a real integrated development environment (IDE) instead of a browser or an educational IDE.

The course is split up into two individual courses: Java Programming I and Java Programming II. Each course consists of seven parts, each with its own exercise set. Completing a single part takes approximately 5-20 hours.

Java
Java Programming MOOC showcase