Skip to content

πŸ‘” A modern, responsive job search platform that connects talented professionals with amazing opportunities

Notifications You must be signed in to change notification settings

XORbit01/career-pulse-frontend

Repository files navigation

πŸš€ Career Pulse Frontend

A modern, responsive job search platform that connects talented professionals with amazing opportunities

Career Pulse Preview

React TypeScript Vite Tailwind CSS License

🌟 Overview

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.

✨ Key Features

πŸ‘€ For Job Seekers

  • πŸ” 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

🏒 For Employers

  • πŸ“‹ 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

πŸ”§ Technical Features

  • ⚑ 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

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn package manager

Installation

  1. Clone the repository
git clone https://github.com/your-username/careerpulse-frontend.git
cd careerpulse-frontend
  1. Install dependencies
npm install
# or
yarn install
  1. 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
  1. Start development server
npm run dev
# or
yarn dev
  1. Open your browser Navigate to http://localhost:5173 to see the application.

πŸ—οΈ Project Structure

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

πŸ”§ Available Scripts

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

🌐 Backend Integration

This frontend application is designed to work seamlessly with the Career Pulse Backend server:

πŸ”— Backend Repository: https://github.com/XORbit01/career-pulse-backend

API Configuration

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

Environment Variables

# 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.0

🎨 UI Components

Built 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

πŸ” Authentication Flow

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]
Loading

πŸ“± Responsive Design

  • πŸ“± Mobile First - Optimized for mobile devices
  • πŸ’» Desktop Enhanced - Rich desktop experience
  • πŸ“Š Tablet Friendly - Seamless tablet navigation
  • πŸŒ™ Dark Mode - Toggle between light and dark themes

πŸš€ Deployment

Production Build

# Create production build
npm run build

# Preview the build
npm run preview

Deployment Options

  • Vercel - Recommended for React applications
  • Netlify - Great for static sites
  • AWS S3 + CloudFront - Scalable cloud deployment
  • Docker - Containerized deployment

Environment Setup

Ensure your production environment has:

  1. βœ… Node.js 18+ runtime
  2. βœ… Environment variables configured
  3. βœ… Backend API accessible
  4. βœ… SSL certificate (HTTPS)
  5. βœ… CDN for static assets

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. 🍴 Fork the repository
  2. 🌟 Create a feature branch (git checkout -b feature/amazing-feature)
  3. πŸ’Ύ Commit your changes (git commit -m 'Add amazing feature')
  4. πŸ“€ Push to the branch (git push origin feature/amazing-feature)
  5. πŸ”„ Open a Pull Request

Development Guidelines

  • πŸ“ 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

πŸ“‹ Roadmap

Upcoming Features

  • πŸŽ₯ 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

πŸ› Bug Reports

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

πŸ“„ License

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!

About

πŸ‘” A modern, responsive job search platform that connects talented professionals with amazing opportunities

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages