OfficeAxis is a full-stack Employee Management System that helps manage employees and departments with a clean and responsive UI.
- Frontend: React.js (Vite)
- Backend: Spring Boot (RESTful API)
- Database: PostgreSQL (Neon.tech)
- Deployment:
- Netlify (Frontend)
- Render (Backend)
- Neon (Database)
- Docker (Backend Image)
- ✅ 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
📦 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)
- Java 17 or 21
- Maven
- PostgreSQL
cd backend
./mvnw install
./mvnw spring-boot:run- Node.js
- npm or yarn
cd ems-frontend
npm install
npm run dev