Projects

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