Projects


Demo Videos


RSVP Form

  • Access invitation with a four-digit code
  • Add or remove guest from invitation
  • Add RSVP message and status
  • Edit responses later
  • Uses MySQL database and NextJS
Video Demo

Expense Tracker Using Python and Tkinter GUI

  • Enter and store expenses per category per month
  • View expenses per category for a given month, as well as average expenses per category for the year
  • Above or below everage indicator
  • Display percentage of expenses from each category out of the total monthly expenses
  • Uses SQLite database
  • Uses Tkinter Python OOP approach
  • Uses Tkinter GUI
Video Demo

Client Notification Manager

This app could be used to notify clients about due dates that could be monthly, quarterly or annually. This application keeps track of clients and notifications that are assigned to them. It sets a schedule for each client and can send an automatic notification, either email or SMS on the appropriate date

This application has the following modules:

  • Clients manager – this module will be used to manage client’s information and facilities
    • Adding a new client
    • Modifying the client’s information
    • Archiving a client
  • Notification manager – this module provides functionalities
    • Add new notification (email, SMS, Push Notifications
    • Modify notification (enable /disable/ change name)
  • Client’s Notification Manager - managing the type and frequency of sending client’s notifications.
    • Create a notification for a client
    • Manage client’s notifications
    • Archive the client’s notifications.
  • Additional Features
    • The application is password protected and unauthorized access to any page is redirected to the login page showing an error message indicating login is required
    • User management module that allows management of user accounts for users who will have access to the application
    • Log all operations on all four modules (User, Client, Notification, ClientEvent) Storing user , module name, action, DateTime, IP
    • Add database backup feature. When backup (all table/data) is complete authorized users should be able to download the backup file
    • An authorized user can restore the database from backup file
Video Demo

React CRUD With Springboot API

Simple CRUD app with Bootstrap styling that uses rest API running with Springboot and SQL.

Video Demo

Points of Interest Android App

  • Create Retrieve, Update and Delete information about points on a map, and people in your team
  • Uses Location Services and Uses Google Maps API
  • Launch email, launch twitter intents
  • Local storage with SQLite
Video Demo