Skip to content

A-DILEEP/OfficeAxis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

54 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏒 OfficeAxis – Employee Management FullStack Website

OfficeAxis is a full-stack Employee Management System that helps manage employees and departments with a clean and responsive UI.


πŸ› οΈ Tech Stack

  • Frontend: React.js (Vite)
  • Backend: Spring Boot (RESTful API)
  • Database: PostgreSQL (Neon.tech)
  • Deployment:
    • Netlify (Frontend)
    • Render (Backend)
    • Neon (Database)
    • Docker (Backend Image)

πŸ“Έ Features

  • βœ… Add a new employee
  • βœ… Add new departments
  • βœ… View all employees
  • βœ… Update employee information
  • βœ… Assign department to employee
  • βœ… Delete an employee
  • βœ… Clean UI with responsive design

πŸ“Š ERD (Entity Relationship Diagram)

OfficeAxis ERD

πŸ“ Project Structure

πŸ“¦ officeaxis
β”œβ”€β”€ backend (Spring Boot App)
β”‚ β”œβ”€β”€ src/main/java/com/officeaxis
β”‚ β”‚ β”œβ”€β”€ controller/
β”‚ β”‚ β”œβ”€β”€ dto/
β”‚ β”‚ β”œβ”€β”€ entity/
β”‚ β”‚ β”œβ”€β”€ mapper/
β”‚ β”‚ β”œβ”€β”€ repository/
β”‚ β”‚ β”œβ”€β”€ service/
β”‚ β”‚ β”œβ”€β”€ service/impl/
β”‚ └── .env (Db URL, username, password, frontend URL)

β”œβ”€β”€ frontend (React + Vite App)
β”‚ β”œβ”€β”€ src/
β”‚ β”‚ β”œβ”€β”€ components/
β”‚ β”‚ β”œβ”€β”€ containers/
β”‚ β”‚ β”œβ”€β”€ assets/
β”‚ β”‚ β”œβ”€β”€ services/
β”‚ β”‚ β”œβ”€β”€ pages/
β”‚ └── .env (VITE_API_BASE_URL)


βš™οΈ Backend Setup (Spring Boot)

Prerequisites

  • Java 17 or 21
  • Maven
  • PostgreSQL

Steps to Run

cd backend
./mvnw install 
./mvnw spring-boot:run

βš™οΈ FrontEnd Setup (React + Vite App)

Prerequisites

  • Node.js
  • npm or yarn

Steps to Run

cd ems-frontend
npm install
npm run dev

Releases

No releases published

Packages

No packages published