Skip to content
machadoanish27-opsPublic

About

Full-stack job portal connecting job seekers and recruiters with job discovery, applications, company management, and recruitment workflows.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ผ WorkNetic

Connecting Talent with Opportunity

WorkNetic is a full-stack job portal designed to connect job seekers and recruiters through a centralized platform for discovering opportunities, managing professional profiles, posting jobs, and tracking applications.

๐ŸŽ“ Academic Group Project โ€” Developed collaboratively as a full-stack web application.


๐Ÿš€ Overview

Finding the right job and managing recruitment can be fragmented across multiple platforms.

WorkNetic brings the core recruitment workflow into one platform.

For Job Seekers

Discover relevant opportunities, explore job details, manage your profile, and apply for jobs.

For Recruiters

Create company profiles, publish job opportunities, manage listings, review applicants, and track application progress.

The application combines a modern React frontend with a Node.js/Express backend and MongoDB database to provide a complete recruitment workflow.


โœจ Key Features

๐Ÿ‘ค Job Seeker

  • ๐Ÿ” User registration & authentication
  • ๐Ÿ‘ค Profile management
  • ๐Ÿ”Ž Job search & filtering
  • ๐Ÿ“„ Job details & requirements
  • ๐Ÿ“ฉ Apply for jobs
  • ๐Ÿ“Š Track applications
  • ๐Ÿ“ Resume/profile management

๐Ÿข Recruiter

  • ๐Ÿ” Recruiter authentication
  • ๐Ÿข Company profile management
  • โž• Create job postings
  • โœ๏ธ Manage job listings
  • ๐Ÿ‘ฅ View applicants
  • ๐Ÿ”„ Update application status

๐Ÿ› ๏ธ Tech Stack

Frontend

React Vite Redux JavaScript Tailwind CSS

Backend & Database

Node.js Express.js MongoDB Mongoose

Additional Technologies

JWT Cloudinary Axios


๐Ÿ—๏ธ Application Architecture

                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚      WorkNetic       โ”‚
                    โ”‚     React Frontend   โ”‚
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
                         REST API / Axios
                               โ”‚
                               โ–ผ
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚   Express.js API     โ”‚
                    โ”‚     Node.js Server   โ”‚
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
                 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                 โ”‚                           โ”‚
                 โ–ผ                           โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚     MongoDB     โ”‚        โ”‚    Cloudinary   โ”‚
        โ”‚ Application Dataโ”‚        โ”‚ Media / Files   โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“‚ Project Structure

WorkNetic/
โ”‚
โ”œโ”€โ”€ backend/
โ”‚   โ”œโ”€โ”€ controllers/
โ”‚   โ”œโ”€โ”€ middlewares/
โ”‚   โ”œโ”€โ”€ models/
โ”‚   โ”œโ”€โ”€ routes/
โ”‚   โ”œโ”€โ”€ utils/
โ”‚   โ”œโ”€โ”€ index.js
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ””โ”€โ”€ .env.example
โ”‚
โ”œโ”€โ”€ frontend/
โ”‚   โ”œโ”€โ”€ public/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ hooks/
โ”‚   โ”‚   โ”œโ”€โ”€ redux/
โ”‚   โ”‚   โ””โ”€โ”€ utils/
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ””โ”€โ”€ vite.config.js
โ”‚
โ”œโ”€โ”€ .gitignore
โ””โ”€โ”€ README.md

โš™๏ธ Getting Started

Prerequisites

Make sure you have installed:

  • Node.js
  • npm
  • MongoDB / MongoDB Atlas
  • A Cloudinary account if image/file upload functionality is required

1. Clone the Repository

git clone https://github.com/YOUR_USERNAME/worknetic.git
cd worknetic

2. Backend Setup

cd backend
npm install

Create a .env file inside backend/.

Use .env.example as a reference:

MONGO_URI=your_mongodb_connection_string
PORT=8000
CLOUD_NAME=your_cloudinary_cloud_name
API_KEY=your_cloudinary_api_key
API_SECRET=your_cloudinary_api_secret
SECRET_KEY=your_jwt_secret

Start the backend using the command defined in backend/package.json.


3. Frontend Setup

Open a new terminal:

cd frontend
npm install

Start the development server:

npm run dev

Open the local URL displayed by Vite in your browser.


๐Ÿ” Environment & Security

Sensitive configuration is intentionally excluded from this repository.

The project uses:

.env

for local environment configuration.

A safe template is provided as:

backend/.env.example

โš ๏ธ Never commit:

  • MongoDB credentials
  • Cloudinary API secrets
  • JWT secrets
  • API keys
  • Production environment variables

๐Ÿ“ธ Screenshots

Screenshots will be added here to showcase the major WorkNetic interfaces.

Planned sections:

  • ๐Ÿ  Landing / Home
  • ๐Ÿ” Login & Registration
  • ๐Ÿ”Ž Job Search
  • ๐Ÿ’ผ Job Details
  • ๐Ÿ‘ค User Profile
  • ๐Ÿข Recruiter Dashboard
  • ๐Ÿ‘ฅ Applicant Management

๐Ÿ‘ฅ Team Project

WorkNetic was developed as a collaborative academic group project.

This repository is my personal copy of the project maintained for portfolio, documentation, and learning purposes.

My Contributions

Add your actual contributions here.

Examples of areas you may document only if you actually worked on them:

  • Frontend development
  • Backend API development
  • Authentication
  • Job management
  • Application workflow
  • Database integration
  • UI/UX implementation
  • Testing and debugging
  • Deployment

Team Members

Add the actual project members and their GitHub profiles here.


๐Ÿ”ฎ Future Scope

Potential improvements include:

  • ๐Ÿค– AI-powered job recommendations
  • ๐Ÿ“„ Automated resume parsing
  • ๐Ÿง  Skill extraction and matching
  • ๐Ÿ“Š Advanced recruiter analytics
  • ๐ŸŽฏ Personalized job recommendations
  • ๐Ÿ“ง Automated email notifications
  • ๐Ÿ“… Interview scheduling
  • ๐Ÿ’ฌ Real-time recruiter communication
  • ๐Ÿ“ˆ Advanced application insights

๐Ÿงช Testing & Development Notes

The project has been prepared for local development with separate frontend and backend applications.

Before running the application:

  1. Install frontend dependencies.
  2. Install backend dependencies.
  3. Configure your own environment variables.
  4. Start the backend.
  5. Start the frontend.
  6. Verify the database connection.

๐Ÿ“Œ Project Status

Current Status: ๐ŸŸข Portfolio Ready

The repository has been cleaned for public GitHub use with:

  • โœ… Separate frontend & backend
  • โœ… Environment variable template
  • โœ… .gitignore
  • โœ… Dependency files
  • โœ… Professional documentation
  • โœ… Group-project attribution
  • โœ… No committed .env credentials

๐Ÿ“„ License

This project is licensed under the MIT License.


โญ If you find this project interesting, consider giving the repository a star!

Built as a collaborative academic project with React, Node.js, Express.js and MongoDB.

About

Full-stack job portal connecting job seekers and recruiters with job discovery, applications, company management, and recruitment workflows.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages