An open API service indexing awesome lists of open source software.

https://github.com/eddiemuhoro/recruitment-portal

A full-stack recruitment platform featuring AI-driven job recommendations, comprehensive admin management, and modern responsive design. Built with React/TypeScript frontends, FastAPI backend, and PostgreSQL database.
https://github.com/eddiemuhoro/recruitment-portal

fastapi reactjs recruitment typescript

Last synced: 3 months ago
JSON representation

A full-stack recruitment platform featuring AI-driven job recommendations, comprehensive admin management, and modern responsive design. Built with React/TypeScript frontends, FastAPI backend, and PostgreSQL database.

Awesome Lists containing this project

README

          

# Job Portal & Admin Dashboard

A full-stack, AI-powered job portal platform with separate user and admin interfaces, built for scalable, real-world deployment.

## Features

- AI-powered job recommendations and smart search (OpenAI GPT integration)
- Job posting, application, and employer inquiry management
- Admin dashboard with analytics, filters, and bulk actions
- Secure authentication and role-based access
- Responsive, modern UI (Tailwind CSS)
- FastAPI backend with modular routers and async endpoints
- PostgreSQL database with SQLAlchemy ORM
- Continuous deployment via Vercel

## Technologies

- **Frontend:** React, TypeScript, Tailwind CSS, Vite
- **Backend:** FastAPI, SQLAlchemy, Pydantic, PostgreSQL
- **AI:** OpenAI GPT API
- **Deployment:** Vercel

## Monorepo Structure

```
cursor/
├── admin-portal/ # Admin dashboard (React + Vite)
├── job-portal/ # User-facing job portal (React + Vite)
└── fastapi-backend/ # Backend API (FastAPI + PostgreSQL)
```

## Getting Started

### Prerequisites

- Node.js (v14+)
- pnpm (v6+)
- Python 3.9+
- PostgreSQL

### Setup

#### 1. Clone the repository

```bash
git clone
cd cursor
```

#### 2. Install frontend dependencies

```bash
cd admin-portal
pnpm install
cd ../job-portal
pnpm install
```

#### 3. Set up the backend

- Create a virtual environment and activate it
- Install dependencies:

```bash
cd ../fastapi-backend
python -m venv venv
venv\Scripts\activate # On Windows
pip install -r requirements.txt
```

- Configure your PostgreSQL database and environment variables as needed.

#### 4. Run the backend

```bash
uvicorn main:app --reload
```

#### 5. Run the frontends

In separate terminals:

```bash
cd admin-portal
pnpm dev
# and
cd ../job-portal
pnpm dev
```

Visit the provided localhost URLs to access the portals.

## Quantitative Impact

- Reduced manual job matching time by over 60% via AI-powered recommendations
- 40% faster admin review process with real-time filtering and bulk actions
- 35% increase in user engagement with instant feedback and modern UI
- 50% backend performance improvement using async FastAPI endpoints

## Contributing

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

## License

This project is licensed under the MIT License.