mayank rai

mayank rai

freshers · freshers

national institute of technology NIT raipurRAIPURfull_time, internship
Open to roles
Problem SolvingProject ManagementCommunicationGIT
Student Expense Tracker – Python CLI Budget & Expense Management System

Student Expense Tracker – Python CLI Budget & Expense Management System

College students make frequent small payments for food, travel, recharges, and shopping, making it difficult to track spending and stay within budget. Most finance tools require apps or internet access and can be overly complex. The goal was to build a lightweight Python command-line application that works completely offline, allowing students to record expenses, analyze spending, and monitor monthly budgets easily. Process I began by identifying four core requirements: adding expenses, viewing records, calculating total spending, and finding the highest spending category. I designed a simple data model using Python lists and dictionaries with JSON-based persistence. After implementing the core features, I added input validation for dates, amounts, and categories, along with exception handling to prevent crashes. I then implemented monthly budget tracking with warning thresholds at 80% and 100% of the budget. For the enhanced version, I refactored the code into a class-based structure and added editing, deleting, filtering, sorting, searching, analytics, dashboards, and spending summaries while keeping the application fully offline and dependency-free. Results The final application enables students to track expenses, calculate total spending, identify their highest spending category, and monitor monthly budgets through a simple command-line interface. It runs completely offline using only Python's standard library and stores data persistently in JSON format. The enhanced version adds analytics, filtering, sorting, dashboards, and spending insights. Strong input validation and exception handling ensure reliable operation without crashes. Reflection Given more time, I would add recurring expense tracking, CSV/Excel export, data visualization, and multi-user support. I would also introduce advanced spending analytics and personalized recommendations to help students improve budgeting habits. While the current version focuses on simplicity and offline usability, future improvements would provide deeper financial insights while maintaining a lightweight design.

4 media filesView
HealthConnect – Full-Stack Healthcare Appointment Booking Platform

HealthConnect – Full-Stack Healthcare Appointment Booking Platform

Many clinics in India still manage appointments through phone calls, WhatsApp messages, or paper registers, making scheduling inefficient for both patients and doctors. Patients struggle to discover doctors, check availability, and maintain medical information in one place, while doctors lack a centralized system for appointments and consultation records. The challenge was to build a mobile-friendly platform that enables fast booking, digital health summaries, and reliable appointment management. Process I started by analyzing the user journeys for both patients and doctors and identified three critical requirements: fast appointment booking, doctor workflow management, and backend-level double-booking prevention. I designed MongoDB schemas for Doctors, Slots, Patients, and Bookings, then built REST APIs using Next.js and Mongoose. The patient flow was implemented first, including doctor search, profile pages, a 7-day slot view, and booking confirmation with a unique Booking ID. Next, I developed the doctor portal with JWT authentication, appointment dashboards, consultation notes, prescriptions, and slot blocking. A major challenge was handling concurrent bookings, which I solved using MongoDB's atomic findOneAndUpdate operation. Finally, I added dark mode, mobile responsiveness, seeded Results The final platform enables patients to search doctors, view live availability, and complete bookings in under two minutes on mobile devices. Doctors can securely manage appointments, review patient health summaries, and record consultation notes and prescriptions. Backend atomic booking ensures only one reservation succeeds during concurrent booking attempts, eliminating double-booking issues. The system was tested using 8 seeded doctors and 896 appointment slots. The application is fully responsive, supports dark mode, and is deployed live on Vercel with MongoDB Atlas. Reflection If given more time, I would add real-time notifications through SMS and email, online payments, patient appointment history, and calendar integration for doctors. I would also implement role-based access control, automated testing, analytics dashboards, and load testing to validate performance under higher traffic. While the current version focuses on core functionality and reliable appointment management, the next iteration would focus on scalability, security, and a more personalized healthcare experience for both patients and doctors.

6 media files · health-connect-omega-mauve.vercel.appView

This is mayank’s work on Wooble.

Build a profile that shows what you can do — and share it anywhere.

Build yours