Skip to content

RBC-jobs is a modular, full-stack job search platform inspired by Naukri, designed for modern recruitment and career discovery. It features a Java/Spring Boot backend, a React/Tailwind frontend, and an AI-powered bot module for smart job recommendations and chat.

Notifications You must be signed in to change notification settings

lukeshgaydhane/RBC-jobs

Repository files navigation

# RBC-jobs Platform A comprehensive microservices-based job search platform Designed and Built by Lukesh Gaydhane, featuring intelligent job matching and career guidance tools specifically tailored for the Indian job market. ## About the Developer This project was created by Lukesh Gaydhane as a learning experience in full-stack development. It demonstrates modern web development practices using Spring Boot, React.js, and microservices architecture, with a focus on the Indian job market. ## Overview RBC-jobs is a modern, scalable job search platform designed specifically for the Indian market. It provides intelligent job matching, career guidance, and professional development tools with localized features including Indian Rupees (₹), major Indian cities, and Indian companies. The platform consists of three independent modules that work together to deliver a seamless user experience. ## Architecture The platform follows a microservices architecture with three main modules: ### 🚀 API Module (Java Spring Boot) - **Technology**: Spring Boot, MySQL, JPA, Maven - **Purpose**: Core job search functionality, user management, and data persistence - **Features**: RESTful APIs, job CRUD operations, search functionality, user authentication ### 🤖 Bot Module (Java Spring Boot) - **Technology**: Spring Boot, AI/ML integration, REST APIs - **Purpose**: Intelligent career assistant and job recommendations - **Features**: Chat interface, career guidance, job recommendations, skill matching ### 🎨 UI Module (React.js) - **Technology**: React 18, Vite, Tailwind CSS, React Router - **Purpose**: Modern, responsive frontend interface - **Features**: Job search interface, chat bot integration, responsive design ## Key Features - **Smart Job Matching**: Advanced algorithms for personalized job recommendations - **Intelligent Career Assistant**: AI-powered chat bot for career guidance - **Advanced Search & Filters**: Comprehensive job search with multiple filter options - **Responsive Design**: Mobile-first approach with beautiful UI/UX - **Real-time Chat**: Interactive career guidance and support - **Microservices Architecture**: Scalable and maintainable codebase - **Docker Support**: Containerized deployment for all modules ## Indian Market Features ### Localized Experience - **Indian Currency**: All salary displays in Indian Rupees (₹) with Lakhs format - **Indian Cities**: Major cities like Bangalore, Mumbai, Delhi, Hyderabad, Chennai, Pune, Noida, Gurgaon - **Indian Companies**: TCS, Infosys, Wipro, HCL, Tech Mahindra, and more - **Local Salary Ranges**: ₹3L - ₹25L+ salary brackets - **Indian Benefits**: Provident Fund, gratuity, and local insurance coverage ### Job Market Focus - **IT/Software**: Primary focus on India's booming tech sector - **Startup Ecosystem**: Support for Indian startups and unicorns - **Remote Work**: Hybrid and remote opportunities across India - **Skill Development**: Training programs relevant to Indian job market - **Career Growth**: Paths aligned with Indian corporate structure ## Learning Journey This project represents my learning progression in web development: ### What I Learned - **Microservices Architecture**: Understanding service separation and communication - **React Development**: Building modern, responsive user interfaces - **Spring Boot**: Creating robust backend APIs - **Database Design**: MySQL integration and JPA/Hibernate - **Docker**: Containerization and deployment - **API Design**: RESTful principles and best practices - **Frontend-Backend Integration**: Connecting React with Spring Boot APIs ### Challenges Overcome - Setting up a multi-module project structure - Implementing responsive design with Tailwind CSS - Creating a chat interface with real-time messaging - Managing state in React applications - Understanding microservices communication - Deploying applications with Docker ## Quick Start ### Prerequisites - Java 17+ - Node.js 16+ - MySQL 8.0+ - Docker & Docker Compose (optional) ### Using Setup Scripts #### Windows ```bash setup.bat ``` #### Linux/Mac ```bash chmod +x setup.sh ./setup.sh ``` ### Manual Setup 1. **Clone the repository** ```bash git clone cd RBC-job ``` 2. **Start API Module** ```bash cd api-module mvn spring-boot:run ``` 3. **Start Bot Module** ```bash cd bot-module mvn spring-boot:run ``` 4. **Start UI Module** ```bash cd ui-module npm install npm run dev ``` 5. **Access the application** - Frontend: http://localhost:5173 - API: http://localhost:8080 - Bot Service: http://localhost:8081 ## Docker Deployment Deploy the entire platform using Docker Compose: ```bash docker-compose up -d ``` This will start all three modules with proper networking and database setup. ## API Documentation Comprehensive API documentation is available in [API_DOCUMENTATION.md](API_DOCUMENTATION.md), including: - Endpoint specifications - Request/response examples - Authentication details - Error handling ## Technology Stack ### Backend - **Spring Boot 3.x**: Modern Java framework - **MySQL**: Relational database - **JPA/Hibernate**: Object-relational mapping - **Maven**: Dependency management - **Docker**: Containerization ### Frontend - **React 18**: Modern UI library - **Vite**: Fast build tool - **Tailwind CSS**: Utility-first styling - **React Router**: Client-side routing - **Lucide React**: Icon library ### DevOps - **Docker**: Containerization - **Docker Compose**: Multi-container orchestration - **Nginx**: Web server for production ## Project Structure ``` RBC-job/ ├── api-module/ # Spring Boot API service ├── bot-module/ # AI/Bot service ├── ui-module/ # React frontend ├── docker-compose.yml # Docker orchestration ├── setup.bat # Windows setup script ├── setup.sh # Linux/Mac setup script └── README.md # This file ``` ## Future Improvements As I continue learning, I plan to add: - User authentication and authorization - Advanced search algorithms - Real-time notifications - Mobile app development - Performance optimization - Unit and integration testing - CI/CD pipeline setup ## Contributing This is a learning project, but I welcome feedback and suggestions for improvement. Feel free to: 1. Fork the repository 2. Create a feature branch 3. Make your changes 4. Submit a pull request ## License This project is licensed under the MIT License - see the LICENSE file for details. ## Support For questions about this learning project: - Email: info@rsingbusiness.in - Documentation: [API_DOCUMENTATION.md](API_DOCUMENTATION.md) --- Built with ❤️ by a beginner web developer passionate about learning and creating meaningful applications. # RBC-jobs

About

RBC-jobs is a modular, full-stack job search platform inspired by Naukri, designed for modern recruitment and career discovery. It features a Java/Spring Boot backend, a React/Tailwind frontend, and an AI-powered bot module for smart job recommendations and chat.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •