ZeekNet is a full-stack job portal platform built using Clean Architecture principles. It connects job seekers with hiring companies, offering real-time candidate evaluation, automated resume scoring, candidate pipeline management, and subscription features.
- Job Search: Filtering by role, skills, location, and salary ranges.
- Application Tracking: Real-time status updates on submitted applications.
- Digital Resume: Profile builder with work experience, education, and skills.
- Real-Time Communication: Messaging interface powered by Socket.io.
- Applicant Tracking System (ATS): Pipeline management, interview scheduling, and AI-assisted candidate evaluation.
- Company Verification: Multi-stage business license verification.
- Subscription Management: Tiered employer plans integrated with Stripe.
- Job Management: Create, publish, close, and feature job openings.
- Platform Management: User moderation, company verification workflows, and system analytics.
- Content Moderation: Management of job categories, skills, and system roles.
- Framework: React 19 with Vite & TypeScript
- State Management: Redux Toolkit (RTK)
- Styling: Tailwind CSS, Framer Motion, Radix UI Primitives
- Architecture: Clean Architecture (Domain, Use Cases, Infrastructure, Presentation)
- Runtime: Node.js, Express.js with TypeScript
- Database: MongoDB (Mongoose ORM), Redis (Caching & Sessions)
- Storage & Messaging: AWS S3, Socket.io, Nodemailer, Stripe, Groq AI
- Containerization: Docker, Docker Compose v2
- Reverse Proxy: Nginx Proxy with Automated Let's Encrypt SSL/TLS
- CI/CD: GitHub Actions & GitHub Container Registry (
ghcr.io) - Hosting: AWS EC2
ZeekNet/
├── client/ # Vite React Frontend
└── server/ # Node.js TypeScript Backend
└── src/
├── domain/ # Entities & Business Interfaces
├── application/ # Use Cases & Validation Schemas
├── infrastructure/ # DB Repositories, Caching & External APIs
└── presentation/ # Express Controllers, Routes & Middleware
- Node.js v18 or later
- MongoDB Atlas or local MongoDB instance
- Redis server instance
-
Clone Repository
git clone https://github.com/shamnxd/ZeekNet.git cd ZeekNet -
Configure Environment Variables Copy
.env.exampleto.envin the root directory and update with your local development credentials:cp .env.example .env
-
Install Dependencies & Start Application
# Terminal 1: Backend Server cd server npm install npm run dev # Terminal 2: Frontend Client cd ../client npm install npm run dev
Refer to the complete DEPLOYMENT.md guide for instructions on configuring Docker, Redis, central Nginx proxy, SSL certificates, and automated GitHub Actions CI/CD workflows on AWS EC2.
This project is licensed under the ISC License.