Main Projects

🏃 Physical Activity Tracking App

This project is a web application built with React that allows users to log and view their daily physical activities. The system fetches stored records from a remote backend, allowing features like total workout time per day, among others.

Technologies and Concepts Used:

Key Features:

Functionalities:

User registration: Enter username, password, and country.
Registration screen
Login: The user logs in with their credentials.
Login screen
Log physical activity and view records: The user selects the activity, date, and duration. Activities are added to the log and can be filtered by date.
Activity input and log
Time tracked: Today's time and total tracked time.
Time tracked
Activity session chart: Number of sessions per activity type.
Activity chart
Exercise time chart: Minutes exercised in the last 7 days.
Minutes chart
Motivational message: The user receives encouragement or congratulations depending on whether they reached the recommended daily exercise time.
User message

✈️ Travel and Flight Management System

This project is a Java system that manages travelers, cities, connections, and flights, with advanced search and optimal route calculation features. The backend is based on data structures like binary search trees (BST) and directed graphs.

Technologies and Concepts Used:

Key Features:

System
System screenshot
Data structures
Structures
Testing
Testing screenshot

🍽️ Restaurant Order Management System

Desktop application developed in Java with NetBeans to manage restaurant orders. Customers can select menu items, add custom comments, and confirm orders, while the system automatically calculates totals and applicable discounts. The system follows object-oriented principles such as Polymorphism, State, Strategy, Expert, and a clear layered architecture (UI, Controllers, Logic).

Besides the client interface, the system includes a specific interface for managers, who receive confirmed orders, process them by marking as "prepared" and then as "delivered". This provides full control of the workflow from order to delivery.

Technologies and Concepts Used:

Key Features:

Client interface: The customer can place orders after logging in.
Client interface
Manager order interface: The client logs in, selects menu items, and sees the complete order with totals and benefits applied.
Manager Interface 1 Manager Interface 2