Imagine Rahul's grandpa, Mr. Sharma, who thinks his pills are on a secret mission because he keeps forgetting themβagain and again! Meanwhile, Rahul's juggling deadlines, laundry, and grandma's famous but forgettable cookie recipes. It's like herding cats who forgot they're cats! What he needs is a sidekick that reminds grandpa about meds, nudges for appointments, and gives Rahul ultimate peace of mind.
- Authentication: Sign up, login & logout (JWT, bcryptjs, sessions)
- Appointment Management: Schedule, view & cancel (doctor, specialty, date & time)
- Medication Reminders: Multi-dose meds & flexible frequency options
- Responsive UI: Built with EJS, Bootstrap, HTML5/CSS3, JavaScript & jQuery
- Email Notifications: SendGrid integration with delivery status tracking
- Ambulance Services: Emergency booking with location tracking
- PWA Support (Planned): Installable on desktop & mobile home screens
- Push Notifications (Planned): Web Push API implementation
- Advanced Reminder System (Planned): Custom schedules & recurring alerts
- Medical Records & Directories (Planned): Upload history, search doctors & hospitals
- Quick-Med Delivery (Planned): Under 20βminute medicine delivery
- Hospital Bed Availability (Planned): Realβtime tracker of empty beds
- Treatment Directory (Planned): Browse all treatments offered by hospitals
- Doctor Directory & Booking (Planned): Doctor profiles with oneβclick appointment
- User Authentication
- Sign up / Login / Logout
- JWT, bcryptjs, express-session & cookieβparser
- Appointment Management
- Schedule, view & cancel medical appointments
- Select doctor, specialty, date & time
- Email reminders (day before, hour before, at appointment time)
- Visual status indicators for reminder delivery status
- Medication Reminders
- Add medications with multiple dosage times
- Flexible frequency (daily, twice daily, customβ¦)
- Email notifications with status tracking
- Responsive UI
- Works flawlessly across devices (mobile & desktop)
- Emergency Services
- Ambulance booking with location details
- Ambulance tracking functionality
- Email Notifications
- SendGrid integration for reliable delivery
- Configurable notification preferences
- Push Notifications with Web Push API
- Progressive Web App (PWA) support
- Advanced Reminder System (custom schedules beyond current options)
- Medical Records upload & history tracking
- Doctor/Hospital Directory (search, profiles, services)
- Quick-Med Delivery β under 20βminute medicine delivery shop
- Hospital Bed Availability β realβtime records of empty beds
- Treatment Directory β list of all treatments available in hospitals
- Doctor Directory & Booking β details of all doctors with appointment booking option
Backend
- Node.js
- Express.js
- MongoDB (Mongoose)
Frontend
- EJS Templating
- HTML5 & CSS3
- JavaScript & jQuery
- Bootstrap
Auth & Security
- JWT (JSON Web Tokens)
- bcryptjs
- express-session & cookie-parser
Communication
- SendGrid API (Email notifications)
Utilities
- dotenv
- body-parser
- nodemon (dev)
- Node.js v14+
- MongoDB (local or Atlas)
- npm or yarn
-
Clone the repo
git clone https://github.com/your-username/ResQ.git cd ResQ -
Install dependencies
npm install
-
Configure environment
Create a.envin the root:MONGODB_URI=<your_mongodb_connection_string> PORT=3000 JWT_SECRET=<your_jwt_secret> EMAIL_USER=<email_for_notifications> EMAIL_PASS=<email_password>
-
Run the app
- Development:
npm run dev
- Production:
npm start
- Development:
-
Open in browser
Navigate tohttp://localhost:3000
ResQ/
βββ public/ # Static assets (CSS, JS, images)
βββ server/ # Backend code
β βββ models/ # Mongoose schemas
β βββ routes/ # Express routes
βββ views/ # EJS templates
β βββ layouts/ # Main layouts
β βββ partials/ # Reusable components
β βββ *.ejs # Page templates
βββ .env # Environment variables
βββ .gitignore # Git ignore rules
βββ index.js # App entry point
βββ package.json # Scripts & dependencies
POST /api/auth/signupβ Register a new userPOST /api/auth/loginβ Login
GET /api/remindersβ List all remindersPOST /api/remindersβ Create reminderPUT /api/reminders/:idβ Update reminderDELETE /api/reminders/:idβ Delete reminder
GET /api/appointmentsβ List all appointmentsPOST /api/appointmentsβ Schedule appointmentPUT /api/appointments/:idβ Update appointmentDELETE /api/appointments/:idβ Cancel appointment
POST /api/reminders/test-emailβ Send test email to verify email configuration
GET /api/ambulanceβ Get available ambulancesPOST /api/ambulance/bookβ Book an ambulanceGET /api/ambulance/track/:idβ Track ambulance location
Abu Huraira (Leader)
Final Year BCA Student | MERN Stack Developer
Techno Main Salt Lake
GitHub Profile
Raima Mitra
Final Year BCA Student | Mern Stack Developer
Techno Main Salt Lake
linkedIn Profile
- Fork the repository
- Create a branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m "Add AmazingFeature") - Push (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
See LICENSE for details.
- Thanks to all contributors
- Thank you to team member @RaimaMitra
- Special thanks to hackathon organizers @IIC and @ENVISAGE












