Miriam AdamProjects
Equipment Orders Managment System

System for multi-branch organizations where equipment orders are consolidated and overseen by a Global Manager. The System features two types of users: Branch Manager and Global Manager. The Branch Managers can create, track, and confirm equipment orders, while a Global Manager oversees all branches, consolidates orders, and coordinates with suppliers. In addition, the Global Manager controls user access, manages equipment availability, and flags certain items for approval before external export of orders to suppliers. *The System is designed primarily in Hebrew. This is an early version of a later system that was developed for a multi-branch clinic.

Features

Branch Admin Interface:

  • Easy Order Creation: Allows branch admins to create orders with a categorized view of available equipment.
  • Order Status Tracking: Track the status of orders from creation to fulfillment.
  • Order Confirmation: Confirm the receipt of equipment at the branch.
  • Branch Switching: Easily switch between branches for ordering or tracking purposes.
  • Profile Management: Update personal information and change passwords.

Global Admin Interface:

  • Management of Branches, Suppliers, and Equipment: View, create, and update branches, suppliers, equipment items, and categories.
  • User Management: Create new users (external registration is not available), view users, promote them to admins, or block them from the system.
  • Approval System: Flag certain equipment items as 'Manager Approval Required.' Orders containing these items will need national admin approval before being sent to suppliers.
  • Order Monitoring: View orders requiring attention (those not yet sent to suppliers or containing items requiring approval).
  • Order Filtering: Filter orders based on various criteria.
  • Order Dispatch: Generate Word files for orders by branch and supplier, which can be annotated and sent to suppliers. Future updates plan to send PDF orders directly via email.

User Authentication:

The system uses Django's Token Authentication for user identification and stores passwords hashed in the database.

MySQL
Django
React
HTML
CSS
Branch Admin Interface: Create Order-imageUpdate My User Data-imageBranch Admin Interface: View an Order-image
EventHub

Eventhub is a comprehensive event management website designed to connect people with experiences that match their interests. Users can easily browse and register for events, create and manage their own, and engage with organizers and attendees through feedback and ratings. Each user has a dedicated profile showcasing their activity, making event discovery and participation simple and engaging.

For administrators, the platform provides powerful tools to oversee events, categories, and user accounts, ensuring smooth operation and community management. With a responsive design optimized for desktop devices, the system offers both convenience and control for everyday users and admins alike.

Features

Responsive Design: Optimized for desktop devices.

All Users

  • Discover Events: Easily explore events that match your interests using smart search filters, and register with just one click.
  • Feedback & Ratings: Share your experience and browse feedback, ratings, and photos from both attendees and organizers.
  • Event Creation & Management: Easily create and manage your own events. Choose from a wide range of categories to help attendees discover your event, or set it as private so each registration requires your approval.
  • User Profiles: Every user has a profile page with a short “About” section and a list of their organized events.
  • Stay Updated: Easily track your registered events, whether upcoming or already attended, through dedicated pages.

Admin Users

  • Review All Events: Access every event, not just filtered search results.
  • Manage Event Categories: Add, edit, or delete categories, and view the number and list of events in each.
  • Manage Users: Deactivate or reactivate accounts, and browse or filter all users.
  • Manage Admins: Grant or revoke admin permissions for users.
  • Note: Admins cannot deactivate their own accounts or revoke their own admin permissions.

Security

EventHub uses JWT tokens for secure authentication for both front and backend stored tokens, and hashes passwords before storing them in the database to ensure user security.

MSSQL
Flask
React
HTML
CSS
Homepage-imagePassed & Attended Event Image Gallery-imageMy Events Page & Sidebar-image
Mobile App Consept Presentation

This mini-project is a Web-Poster designed to showcase an early version of an Android app called 'Smishing Buster'. The app was developed in an academic setting as part of a CS degree, with the purpose of helping users protect themselves from SMS phishing—also known as 'Smishing'.

The Web-Poster presents the concept, mechanics, and a video demo of the app in a clean and minimalist format.

React
HTML
CSS
App Video Demo Page-imageAbout Page-imageSystem Arcitecture Page-image
Pegasus

Pegasus is a comprehensive flight management system that streamlines flight scheduling, ticketing, and user management. The web app provides tailored interfaces for customers (or travel agents), airlines, and administrators, enabling efficient flight management and seamless ticketing.

Customers can easily search and book flights, manage their tickets, and update personal profiles. Airlines can add and manage flights while maintaining company information. Administrators have full control over user management, airline accounts, and system-wide flight oversight, ensuring smooth operations across the platform.

Features

Easily search flights by origin, destination, and travel date. You can also look up a specific flight number or view all arrivals and departures within the next 12 hours in any country.

Customer Interface:

Intended for private customers or travel agents alike.

  • Purchase tickets effortlessly with just one click.
  • My Tickets: View or cancel your purchased tickets and check the status of your flights.
  • My Profile: Update your personal data, including credit card info.

Airline Interface:

  • Add Flight: Create a flight for the airline and set the number of available tickets.
  • Manage Flights: View and edit all airline flights, and update their status. Use the search to find a specific flight by flight number or by using criteria.
  • My Profile: Update the Airline’s info.

Admin Interface:

  • Manage Admins: Revoke or grant admin permissions to existing admin users. Create new admin users. Note: Existing non-admin users cannot be turned into admins for security purposes.
  • Manage Airline Companies: Deactivate and reactivate airline companies’ users. Create new airline company users.
  • Manage Customers: Deactivate and reactivate customers’ users. Create new customer users. Note: unlike admins and airlines, customers can sign up and create their own accounts.
  • All Flights: View all flights or search by flight number.
  • My Profile: Update own user data.
MSSQL
Flask
HTML
CSS
Homepage & Flight Search-imageAdmin Interface: Flights Display-imageAdmin Interface: Manage Customers-image