A modern, responsive job search platform that connects talented professionals with amazing opportunities
Career Pulse is a comprehensive job search and recruitment platform designed to bridge the gap between job seekers and employers. Built with modern web technologies, it provides an intuitive, responsive interface for discovering opportunities, managing applications, and connecting with potential employers or candidates.
- π Advanced Job Search - Filter by location, category, salary, and more
- π Professional Profiles - Create and customize your professional presence
- π Application Tracking - Monitor your job applications in real-time
- π¬ Direct Messaging - Communicate with employers seamlessly
- π± Mobile Responsive - Access opportunities on any device
- π Dark Mode Support - Eye-friendly interface for extended usage
- π Job Posting - Create and manage job listings effortlessly
- π₯ Candidate Management - Review and manage applications
- π― Search Matching - Find the best candidates for your roles
- π Analytics Dashboard - Track recruitment metrics and performance
- π·οΈ Company Branding - Showcase your company culture and values
- πΌ Recruitment Tools - Streamlined hiring process
- β‘ Fast Performance - Optimized with Vite and modern build tools
- π‘οΈ Type Safety - Full TypeScript implementation
- π¨ Modern UI - Built with Radix UI and Tailwind CSS
- π Real-time Updates - Live notifications and chat
- π± PWA Ready - Progressive Web App capabilities
- π Accessibility - WCAG compliant interface
- Node.js 18+
- npm or yarn package manager
- Clone the repository
git clone https://github.com/your-username/careerpulse-frontend.git
cd careerpulse-frontend- Install dependencies
npm install
# or
yarn install- Environment Configuration
# Copy the example environment file
cp .env.example .env.local
# Update the API endpoints to point to your backend
# Edit .env.local with your backend URL- Start development server
npm run dev
# or
yarn dev- Open your browser
Navigate to
http://localhost:5173to see the application.
careerpulse-frontend/
βββ π public/ # Static assets
βββ π src/
β βββ π components/ # Reusable UI components
β β βββ π auth/ # Authentication components
β β βββ π chat/ # Chat and messaging
β β βββ π home/ # Landing page components
β β βββ π jobs/ # Job-related components
β β βββ π layout/ # Layout components
β β βββ π profile/ # User profile components
β β βββ π ui/ # Base UI components
β βββ π pages/ # Route components
β βββ π services/ # API services
β βββ π utils/ # Utility functions
β βββ π hooks/ # Custom React hooks
β βββ π types/ # TypeScript type definitions
β βββ π styles/ # Global styles
βββ π package.json
βββ π vite.config.ts
βββ π tailwind.config.ts
βββ π tsconfig.json
| Script | Description |
|---|---|
npm run dev |
π Start development server |
npm run build |
ποΈ Build for production |
npm run build:dev |
π οΈ Build for development |
npm run preview |
π Preview production build |
npm run lint |
π Run ESLint |
This frontend application is designed to work seamlessly with the Career Pulse Backend server:
π Backend Repository: https://github.com/XORbit01/career-pulse-backend
The application communicates with the backend through RESTful APIs. Key integration points:
- π Authentication - JWT-based user authentication
- π€ User Management - Profile creation and management
- πΌ Job Management - Job posting, searching, and applications
- π¬ Messaging - Real-time chat between users
- π Analytics - User engagement and job metrics
# Backend API Configuration
VITE_API_BASE_URL=http://localhost:8000/api/v1
VITE_WS_URL=ws://localhost:8000/ws
# App Configuration
VITE_APP_NAME=Career Pulse
VITE_APP_VERSION=1.0.0Built with modern component libraries:
- Radix UI - Accessible, unstyled UI primitives
- Tailwind CSS - Utility-first CSS framework
- Lucide React - Beautiful icon library
- Framer Motion - Smooth animations
- React Hook Form - Form management
- Zod - Schema validation
graph TD
A[User Registration/Login] --> B[JWT Token Generated]
B --> C[Token Stored in localStorage]
C --> D[API Requests with Bearer Token]
D --> E[Role-based Dashboard Access]
E --> F[Protected Routes]
- π± Mobile First - Optimized for mobile devices
- π» Desktop Enhanced - Rich desktop experience
- π Tablet Friendly - Seamless tablet navigation
- π Dark Mode - Toggle between light and dark themes
# Create production build
npm run build
# Preview the build
npm run preview- Vercel - Recommended for React applications
- Netlify - Great for static sites
- AWS S3 + CloudFront - Scalable cloud deployment
- Docker - Containerized deployment
Ensure your production environment has:
- β Node.js 18+ runtime
- β Environment variables configured
- β Backend API accessible
- β SSL certificate (HTTPS)
- β CDN for static assets
We welcome contributions! Please follow these steps:
- π΄ Fork the repository
- π Create a feature branch (
git checkout -b feature/amazing-feature) - πΎ Commit your changes (
git commit -m 'Add amazing feature') - π€ Push to the branch (
git push origin feature/amazing-feature) - π Open a Pull Request
- π Write clear, descriptive commit messages
- π§ͺ Add tests for new features
- π Update documentation as needed
- π¨ Follow the existing code style
- π Ensure TypeScript types are properly defined
- π₯ Video interview integration
- π Advanced analytics dashboard
- π Multi-language support
- π± Mobile app (React Native)
- π€ AI-powered job recommendations
- π Salary insights and trends
- π Skills assessment platform
- π Interview scheduling system
Found a bug? Please create an issue with:
- π Clear description of the bug
- π Steps to reproduce
- π» Environment details
- πΈ Screenshots (if applicable)
- π― Expected vs actual behavior
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ by XORbit
β Star this repository if you found it helpful!
