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.
- 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.
- 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.
- Java: Core programming language.
- Spring Boot: Backend framework for RESTful API development.
- MySQL: Relational database for persistent data storage.
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/
├── .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
- Node.js (v14 or above)
- Java (JDK 17 or above)
git clone https://github.com/your-username/QuickHire.git
cd QuickHire
- Navigate to the backend directory:
cd backend/quickhirebackend
- Install dependencies and run the application:
./mvnw spring-boot:run
- Navigate to the frontend directory:
cd ../frontend
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and navigate to http://localhost:5173.
- Fork the repository and create a feature branch.
- Ensure code follows standards defined in
.eslintrc.cjs
. - Submit a descriptive pull request for your changes.
- Ramakrishna - Full-Stack Developer.
- Gowtham Dongari - Software Engineer.
- JayaSri Payili - Software Engineer
For queries or feedback, email [[email protected]].