Skip to content

Emmanuel-Melon/RoleRadar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RoleRadar

RoleRadar is a modern job search platform that reimagines recruitment by applying the intuitive mechanics of dating apps to career opportunities. Our AI-powered platform facilitates meaningful connections between talented professionals and innovative companies.

Project Components

1. Website (Landing Page)

The public-facing landing page introduces visitors to RoleRadar's unique value proposition and core features:

  • Smart Matching: AI-powered compatibility matching based on skills and experience
  • Instant Connections: Direct communication channel between candidates and companies
  • Simple Interface: Intuitive swipe-based interaction for job discovery

Landing Page

Live Demo can be found here

2. Web Application (User Dashboard)

Match Page

For Job Seekers

  • Profile creation and management
  • Job browsing interface with swipe functionality
  • Application tracking system
  • Match management and communications
  • Real-time notifications for matches and messages

Applications Page

For Employers

  • Job posting interface
  • Candidate browsing system
  • Applicant management dashboard
  • Subscription and pricing management
  • Notification center for candidate interactions

Jobs Page

Live Demo can be found here

3. Backend API (Nest.js)

The API layer handles all business logic and data management:

  • RESTful endpoints for user management
  • Real-time WebSocket connections for instant messaging
  • Authentication and authorization
  • Job matching algorithm implementation
  • Notification service integration
  • Data validation and sanitization

Technology Stack

Frontend

  • Modern web framework for dynamic user interfaces
  • Responsive design for mobile and desktop
  • Real-time updates using WebSocket
  • Progressive Web App (PWA) capabilities

Backend

  • Nest.js for API development
  • PostgreSQL database for data persistence
  • WebSocket integration for real-time features
  • JWT-based authentication

Infrastructure

  • Vercel for deployment and hosting
  • PostgreSQL database hosting
  • CI/CD pipeline integration
  • Automated testing and quality assurance

Features

  • Responsive design for all screen sizes
  • Real-time notifications
  • Instant messaging between matches
  • Smart job-candidate matching
  • Secure authentication and data protection
  • Push notifications support

Getting Started

Prerequisites

  • Node.js
  • PostgreSQL
  • npm or yarn

Installation

  1. Clone the repository
  2. Install dependencies
  3. Set up environment variables
  4. Initialize database
  5. Start development servers

[Detailed setup instructions would go here]

Database Schema

The PostgreSQL database includes tables for:

  • Users (job seekers and employers)
  • Jobs
  • Matches
  • Messages
  • Notifications
  • Subscriptions

Development

Local Development

# Start API server
npm run start:dev

# Start web application
npm run dev

# Start frontend website
npm run dev:web

Deployment

The application is deployed on Vercel with automatic deployments from the main branch:

  • Frontend applications are automatically built and deployed
  • API is deployed as serverless functions
  • Database migrations are run automatically
  • Environment variables are managed through Vercel's dashboard

Legal & Compliance

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

Contributing

[This section would include contribution guidelines and code of conduct]

License

© 2024 RoleRadar. All rights reserved.

Releases

No releases published

Packages

No packages published

Languages