RA
Ramaruva/QuickHire_fullstackProject
QuickHire - Empowering connections between employers and job seekers for short-term opportunities. Built with React, Spring Boot, and MySQL, this platform ensures seamless and efficient hiring experiences.
QuickHire - Short-Term Employment Platform
QuickHire is a platform designed to connect employers and employees for short-term employment opportunities. It provides a user-friendly interface and efficient backend support for managing job postings and applications.
๐ Features
- Employer Dashboard: Post and manage job listings.
- Employee Portal: Create profiles, browse jobs, and apply seamlessly.
- User Authentication: Secure login and role-based access.
- Responsive UI: Fully optimized for desktops and mobile devices.
๐ ๏ธ Technologies Used
Frontend
- React: For building dynamic and interactive user interfaces.
- Tailwind CSS: For styling.
- Redux: For state management.
- Vite: For fast and efficient builds.
- JavaScript/JSX: For application logic and structure.
Backend
- Java: Core programming language.
- Spring Boot: Backend framework for RESTful API development.
- MySQL: Relational database for persistent data storage.
๐ Project Structure
Backend
backend/
โโโ .gitignore # Git-specific ignored files
โโโ .idea/ # IntelliJ IDEA configuration files
โโโ .mvn/ # Maven wrapper files
โโโ mvnw # Maven wrapper for Linux/Mac
โโโ mvnw.cmd # Maven wrapper for Windows
โโโ pom.xml # Maven configuration
โโโ src/ # Source code directory
โ โโโ main/
โ โ โโโ java/com/example/quickhire/ # Backend logic and REST API definitions
โ โ โโโ resources/ # Application properties and configurations
โ โโโ test/ # Unit tests
โโโ target/ # Build artifacts
Frontend
frontend/
โโโ .contentlayer/ # Static content files
โโโ .eslintrc.cjs # ESLint configuration
โโโ .gitignore # Git-specific ignored files
โโโ index.html # Entry point for the app
โโโ node_modules/ # Installed npm packages
โโโ package.json # Project metadata and dependencies
โโโ postcss.config.js # PostCSS configuration
โโโ public/ # Public static assets
โโโ src/ # Source code directory
โ โโโ API/ # API utilities
โ โโโ App.jsx # Root React component
โ โโโ auth/ # Authentication logic
โ โโโ components/ # Reusable UI components
โ โโโ customHooks/ # Custom React hooks
โ โโโ globals.css # Global CSS styles
โ โโโ localStorage.js # Utility for managing localStorage
โ โโโ main.jsx # Main entry point for React
โ โโโ pages/ # Page-specific React components
โ โโโ redux/ # State management setup
โ โโโ types.js # Type definitions
โ โโโ validations/ # Input validation logic
โโโ tailwind.config.js # Tailwind CSS configuration
โโโ vite.config.js # Vite configuration
โ๏ธ Setup Instructions
Prerequisites
- Node.js (v14 or above)
- Java (JDK 17 or above)
Steps to Run
1. Clone the Repository
git clone https://github.com/your-username/QuickHire.git
cd QuickHire2. Backend Setup
- Navigate to the backend directory:
cd backend/quickhirebackend - Install dependencies and run the application:
./mvnw spring-boot:run
3. Frontend Setup
- Navigate to the frontend directory:
cd ../frontend - Install dependencies:
npm install
- Start the development server:
npm run dev
4. Access the Application
- Open your browser and navigate to http://localhost:5173.
๐ค Contribution Guidelines
- Fork the repository and create a feature branch.
- Ensure code follows standards defined in
.eslintrc.cjs. - Submit a descriptive pull request for your changes.
๐ฅ Contributors
- Ramakrishna - Full-Stack Developer.
- Gowtham Dongari - Software Engineer.
- JayaSri Payili - Software Engineer
๐ง Contact
For queries or feedback, email [ramaruva54@gmail.com].