Projects
Job Portal Web Application
A comprehensive web application for job seekers and recruiters, offering functionalities like job posting, advanced search, profile management, and application tracking.
Technology Stack:
- Programming Language: Java
- Frameworks: Spring Boot, Spring MVC, Spring Security, Hibernate
- Template Engine: Thymeleaf
- Build Tool: Maven
- Development Tools: IntelliJ IDEA, Git
Features:
- User registration with distinct roles: Job Seeker and Recruiter
- Profile creation and management with file upload for resumes and photos
- Job posting and management dashboard for recruiters
- Advanced job search with filters for job type, location, and more
- Job application tracking and saved jobs functionality for job seekers
- Custom authentication and authorization using Spring Security
- Integration of file storage for managing uploaded documents
Implemented Functionalities:
- Job seeker profile creation with resume and profile photo uploads
- Recruiter job postings with detailed job descriptions and candidate management
- Advanced search capabilities allowing job seekers to filter and find suitable jobs
- Job application system enabling seekers to apply and track applications
- Saved jobs feature allowing users to bookmark interesting job listings
- Role-based access control with custom authentication success handling
Blue Knight Adventure
A 2D tile-based RPG built with Java, featuring dynamic gameplay and interactive events.
Technology Stack:
- Programming Language: Java
- Libraries/Frameworks: Swing, AWT
- Development Tools: IntelliJ IDEA, Git
Design Patterns:
- Singleton
- Observer
- Factory Method
Features:
- Dynamic gameplay with interactive events
- Configurable object system
- Tile-based map rendering
Lox Interpreter in Java
An implementation of the Lox programming language interpreter in Java, focusing on language design and interpreter construction.
Technology Stack:
- Programming Language: Java
- Development Tools: IntelliJ IDEA, Git
Design Patterns and Concepts:
- Visitor Pattern for AST traversal
- Interpreter Pattern
- Recursive Descent Parsing
- Tree-Walk Interpreter
Key Concepts Implemented:
- Lexical Analysis (Scanning)
- Syntax Analysis (Parsing)
- Abstract Syntax Tree (AST) Construction
- Expression and Statement Evaluation
- Variable and Scope Management
- First-class Functions and Closures
- Class and Inheritance Implementation
- Error Handling and Reporting
Features:
- Full implementation of the Lox programming language
- Support for variables, control flow statements (if, while, for)
- Functions, including anonymous functions and closures
- Object-oriented features: classes, methods, inheritance
- Dynamic typing and runtime type checking
- Interactive prompt (REPL) and script execution
Leetcode Solutions Repository
A comprehensive collection of solved Leetcode problems in Java, focusing on algorithmic solutions and code efficiency.
Technology Stack:
- Programming Language: Java
- Development Tools: IntelliJ IDEA, Git
Features:
- Solutions to over 60 Leetcode problems
- Detailed commit messages for each problem
- Covers topics like arrays, strings, linked lists, trees, and algorithms
Examples of Solved Problems:
- Two Sum
- Valid Parentheses
- Climbing Stairs
- Reverse Integer
- Median of Two Sorted Arrays