Welcome to my extracurricular activity portfolio! This repository showcases my journey in programming through various projects spanning Python, Java, and open-source contributions. I've organized my work into different categories to highlight my progression from introductory problem-solving to advanced application development.
Completed Harvard's CS50 Introduction to Computer Science course, implementing solutions to weekly problem sets and a final project.
- einstein.py - Calculates energy from mass using E=mcΒ²
- faces.py - Converts text emoticons to emojis
- indoor.py - Converts text to lowercase
- playback.py - Slows down speech by adding dots
- tip.py - Calculates tip amounts
- bank.py - Bank greeting program
- deep.py - Deep thought quote
- extensions.py - File extension checker
- interpreter.py - Math interpreter
- meal.py - Meal time checker
- camel.py - CamelCase converter
- coke.py - Coke machine simulator
- nutrition.py - Nutrition facts lookup
- plates.py - Vanity plate validator
- twttr.py - Twitter-like shortening
- fuel.py - Fuel gauge
- grocery.py - Grocery list
- outdated.py - Date converter
- taqueria.py - Taqueria menu
- adieu.py - Farewell program
- bitcoin.py - Bitcoin price checker
- emojize.py - Emoji converter
- figlet.py - ASCII art
- game.py - Number guessing game
- professor.py - Math tutor
- bank.py - Bank with regex
- fuel.py - Fuel with try/except
- twttr.py - Twitter with functions
- Test files for validation
- lines.py - Line counter
- pizza.py - Pizza order system
- scourgify.py - CSV processor
- shirt.py - Image processor
- numb3rs.py - IPv4 validator
- response.py - Response validator
- um.py - Um counter
- watch.py - YouTube timestamp
- working.py - Workday checker
- jar.py - Cookie jar class
- seasons.py - Age in minutes
- shirtificate.py - Certificate generator
- project.py - Main project file
- project_file_handling.py - File operations
- project_managing_input.py - Input management
- test_project.py - Unit tests
- Various utility scripts and practice problems
Explored Java fundamentals through calculators, data structures, and interactive applications.
- Calc.java - Basic calculator
- Calcp.java - Advanced calculator
- compoundInterestCalculator.java - Financial calculator
- equationSolver.java - Equation solver
- hello.java - Hello world
- gradesTool.java - Grade management
- InventoryManager.java - Inventory system
- methods.java - Method practice
- madLibs.java - Interactive story generator
- Practice with data types, arrays, loops, methods, and tutorials
Diverse Python projects demonstrating web development, game creation, automation, and AI integration.
- fileName.py - File handling for chatbot
- GeminiTapping.py - Google Gemini AI integration
- NotesGenerator.py - Note generation
- trexTalkForChatBot.py - T-Rex themed chat
- flappyBird.py - Flappy Bird clone
- polyTrack.py - Polygon tracking game
- Pong.py - Classic Pong
- Slot machine.py - Slot machine simulator
- snake.py - Snake game
- wordGame.py - Word-based game
- defs.py - Function definitions
- specialwebsites.py - Website utilities
- website.py - Web scraping
- gpaCalc.py - GPA calculator
- grades.txt - Grade data
- webrowser.py - Web browser integration
- editingTasks.py - Task editing
- Additional note-taking utilities
- Password generation tools
- Practice projects in various Python concepts
- PR #7416: docs: update stale Sphinx link in contributing guide
- Contributed to the most popular HTTP library for Python (300M+ monthly downloads).
- Improved the developer onboarding experience by auditing and updating documentation links.
- Reviewed and approved by project maintainers.
GPA Calculator Web App (GPA-CALC WEBSITE /)
A modern web application for calculating GPA from grade screenshots using OCR technology.
Key Features:
- OCR Integration: Upload screenshots of report cards to automatically extract grades
- Flexible GPA Calculation: Support for both weighted and unweighted GPA calculations
- Multi-Period Support: Handle multiple marking periods with customizable period counts
- Modern Tech Stack: Built with React, TanStack Router, TypeScript, and Tailwind CSS
- Responsive Design: Works seamlessly on desktop and mobile devices
Technologies Used:
- React with TanStack Router for routing
- TypeScript for type safety
- Tailwind CSS for styling
- Radix UI components for accessibility
- Supabase for backend services
- OCR processing for grade extraction
These projects best demonstrate my technical skills and growth as a developer:
1. CS50 Final Project (project.py)
- Why impressive: This comprehensive project integrates file handling, input validation, and modular design. It showcases my ability to plan and execute a complete application from concept to testing, demonstrating project management skills and attention to code quality through unit tests.
2. AI-Powered ChatBot with Gemini Integration (GeminiTapping.py)
- Why impressive: Integrating Google's Gemini AI API shows my proficiency with modern AI technologies and API interactions. This project highlights my skills in asynchronous programming, error handling, and creating user-friendly interfaces for complex backend systems.
- Why impressive: Developing multiple games using PyGame demonstrates strong object-oriented programming skills, game physics implementation, and user interface design. These projects showcase my ability to translate concepts into interactive, visually engaging applications.
4. Compound Interest Calculator (compoundInterestCalculator.java)
- Why impressive: This financial calculator combines mathematical accuracy with clean code architecture. It highlights my understanding of complex algorithms, user input handling, and practical application development in Java.
- Why impressive: Contributing to one of Python's most widely-used libraries demonstrates my ability to work within large codebases, follow contribution guidelines, and improve developer tooling. This shows real-world collaboration skills and attention to documentation quality.
This portfolio represents my dedication to continuous learning and practical application of programming concepts across multiple languages and domains.