Hospital Waitlist Web App

A strong web application to streamline hospital waitlist management. Utilizing the MERN stack (MongoDB, Express.js, React, Node.js), this app streamlines patient registration, triage, and queue management.

Technical Stack

  • MongoDB: Flexible NoSQL database for efficient data storage and retrieval.
  • Express.js: Robust backend framework running on Node.js for server-side logic.
  • React: Cutting-edge frontend library for building interactive user interfaces.
  • Node.js: Scalable server-side JavaScript environment.

Project Description
This application features a user-friendly interface for patient registration, where patients receive a unique login code. Admins have access to a dynamic dashboard that displays a prioritized patient queue. The prioritization is based on a custom algorithm considering injury severity, pain level, and waiting time.

  • Dynamic Priority Scoring: Innovative algorithm that updates in real-time, enhancing patient triage efficiency.
  • Real-Time Data Management: Seamless integration with MongoDB ensures immediate updates and accurate queue management.
  • Responsive Web Design: The app is optimized for performance and usability across various devices and screen sizes.

Technical Highlights

  • Full-Stack MERN Development: Leveraging the MERN stack for a comprehensive and integrated development experience.
  • RESTful API Design: Custom API endpoints designed with Express.js, facilitating efficient front-to-back communication.
  • Frontend UI/UX: Emphasis on user experience with React, showcasing a clean, intuitive interface.

Challenges and Learning Outcomes

  • Complex Backend Logic: Developing an algorithm for patient prioritization that responds to real-time data.
  • REST API Development: Deepening my skills in creating and utilizing RESTful APIs with Express.js for seamless front-to-back communication.
  • State Management in React: Efficiently managing application state in a dynamic, user-driven environment.
  • Error Handling and Debugging: Developing robust error handling strategies and debugging skills, essential for maintaining a reliable application.

Yahtzee Game Project

A web-based version of the classic Yahtzee dice game, this project highlights my capabilities in both front-end and back-end web development, featuring a React-driven frontend and a Node.js/Express backend.

Project Description
In this project, players interact with a digital version of Yahtzee, rolling dice, holding onto them, and scoring points. Key aspects of my work include:

  • React Development:Crafting a user-friendly interface with React, utilizing modern features like functional components, hooks, and context.
  • Node.js/Express Backend:Implementing the server-side logic using Node.js and Express to manage the game state and handle game operations, showcasing my back-end development skills.
  • CSS for Styling:Using CSS to design a visually appealing and responsive game interface.

Technical Highlights

  • Node.js Server-Side Programming: The backbone of the game, written in Node.js, handles crucial aspects like game state management, dice rolling logic, and score calculation. This demonstrates my ability to program complex server-side components and manage game mechanics effectively.
  • API Design and Interaction: Using Express.js to create RESTful APIs, facilitating seamless communication between the frontend and backend.
  • Game State Management: The server stores and updates the game state, including dice values, scores, and roll counts, ensuring consistent gameplay and rule enforcement.
  • Installation and Environment Setup: Illustrates my competence in setting up and managing a full-stack development environment, using npm for package management and Git for version control.
  • Responsive Web Design: Ensuring the game is accessible and enjoyable across various devices, reflecting my skills in responsive design.

Challenges and Learning Outcomes

  • Complex Server Logic: Building the server-side logic with Node.js was challenging, especially in managing the game state and implementing the game rules, which enhanced my problem-solving and backend development skills.
  • Integrating Frontend with Backend: Seamlessly connecting the React frontend with the Node.js backend taught me valuable lessons in full-stack development and API integration.
  • User-Centered Design: Focusing on creating an intuitive and engaging user interface improved my understanding of UI/UX design principles.

SMSPro, a Java Application

A simple and effective way to send sms messages from a machine cabable of runnnig Java applications. SMSPro allows users to enter a phone number and a message they would like to send. The application utilizes the Twilio API to process messages.

Hospital Waitlist App Screenshot Hospital Waitlist App Dashboard Screenshot Yahtzee Game Screenshot