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