Welcome to my central repository for full-stack developer interview preparation. This repository serves as a structured knowledge base, containing notes, coding challenges, and architectural concepts gathered to master technical interviews.
The repository is organized into specific domains to make navigation seamless:
Essential system design, architectural patterns, and computer science basics that bind full-stack applications together.
- Web Basics: HTTP/HTTPS protocols, CORS, authentication (JWT), and web security practices.
- Version Control & CI/CD: Advanced Git workflows, branching strategies, and deployment mechanisms.
- Design Patterns: Creational, Structural, and Behavioral patterns (e.g., Singleton, Factory, Repository).
Contains practical code implementations and conceptual breakdowns of common interview algorithms.
- Data Structures: Arrays, Linked Lists, Stacks, Queues, Trees, and Graphs.
- Algorithms: Sorting, Searching, Dynamic Programming, and Recursion.
- Problem Solving: LeetCode / HackerRank style solutions focusing on optimizing Time and Space Complexity ($O(n)$).
Dedicated to core backend development concepts, framework patterns, and server-side logic.
- Core Language: Java fundamentals, Collections Framework, Concurrency, and Stream API.
- Frameworks: Spring Boot, Spring Security, and Hibernate (ORM / Session Management).
- Concepts: RESTful API design principles, Dependency Injection (DI), and Inversion of Control (IoC).
Covers database management system (DBMS) fundamentals, schema design, and query optimization.
- Relational Databases (RDBMS): PostgreSQL and MySQL schema design, indexing, and joins.
- SQL: Complex queries, subqueries, and transaction management (ACID properties).
- ORM Integration: Mapping entities effectively with Hibernate.
Focuses on client-side engineering, user interface state management, and modern web frameworks.
- Frameworks: Angular components, services, dependency injection, and lifecycle hooks.
- Styling & UI: Tailwind CSS layouts, responsive design principles, and UI/UX best practices.
- Asynchronous Logic: Node.js integration, REST API consumption, and state tracking (e.g., handling sessionStorage).
- Clone the Repository:
git clone [https://github.com/rishinduyohan/full-stack-interview-practise-documents.git](https://github.com/rishinduyohan/full-stack-interview-practise-documents.git)- Tailor the bullets: If you want to focus heavily on specific elements you've practiced (like specific PostgreSQL configurations or unique Angular animations), you can easily add or subtract bullet points from the folders above.
- Track progress: You can add checkmarks (
- [x]or- [ ]) inside the directories to turn this into a live interactive checklist of what you've reviewed so far!