A modern job portal application built with React and Vite that connects job seekers with employers. CareerHub provides a comprehensive platform for career management with role-based access, responsive design, and intuitive user experience.
- Browse and search job listings
- Create and manage personal profiles
- Upload CV and showcase skills
- Apply to job postings
- Dark/light theme toggle
- Post and manage job listings
- View candidate profiles
- Edit job postings
- Company profile management
- User authentication and authorization
- Responsive mobile-first design
- Real-time job data fetching
- Form validation and error handling
- Global messaging system
- Internationalization support (English/Myanmar)
- Frontend: React 18.3.1 with JSX
- Build Tool: Vite 6.0.1
- UI Framework: Material-UI (MUI) 6.4.0
- Routing: React Router DOM 6.21.0
- State Management: React Context API
- Styling: Emotion + Material-UI theming
- Validation: Superstruct
- Fonts: Roboto via @fontsource
- Node.js (version 16 or higher)
- npm or yarn package manager
- Clone the repository:
git clone <repository-url>
cd careerhub- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
npm run dev- Start development server with hot reloadnpm run build- Build for productionnpm run lint- Run ESLint code analysisnpm run preview- Preview production build locally
src/
├── components/ # Reusable UI components
├── pages/ # Route-specific page components
├── ctx/ # React Context providers
├── store/ # Custom hooks for state management
├── utils/ # Utility functions and API actions
├── assets/ # Images and static resources
├── App.jsx # Main application component
├── Layout.jsx # Shared layout wrapper
└── main.jsx # Application entry point
The application integrates with a backend API hosted at careercraftapi.onrender.com for:
- User authentication and registration
- Job posting management
- Profile data management
- File uploads (CV, profile images)
The application is deployed on Netlify with automatic deployments from the main branch. The build process uses Vite's optimized production build.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.