PulseOffice is a premium, high-performance office management dashboard designed with a focus on speed, logic, and a stunning dark-mode aesthetic. It streamlines essential office workflows including employee attendance, correspondence tracking, and workforce management.
- π Executive Command Center: A high-level overview of office operations with real-time stats.
- π Intelligence Attendance Portal: Secure check-in/out system with live clock and daily status tracking.
- βοΈ Correspondence Streams: Integrated management for both Incoming and Outgoing mail with file attachment support.
- π₯ Workforce Directory: Comprehensive employee management and department organization.
- π Secure Authentication: Robust security powered by Auth.js (NextAuth), ensuring data integrity.
- π Premium UI/UX: Modern dark-mode interface featuring glassmorphism, smooth animations (Framer Motion), and a responsive layout.
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Database: PostgreSQL with Drizzle ORM
- Authentication: Auth.js v5
- Styling: Tailwind CSS 4
- Icons: Lucide React
- Animations: Framer Motion
- Node.js 20+
- PostgreSQL database
-
Clone the repository:
git clone <your-repo-url> cd pulse-office/web
-
Install dependencies:
npm install
-
Set up your environment variables: Create a
.env.localfile in thewebdirectory and add the following:DATABASE_URL=your_postgresql_url AUTH_SECRET=your_auth_secret
-
Run the development server:
npm run dev
-
Open http://localhost:3000 with your browser to see the result.
This project is optimized for deployment on the Vercel Platform.
- Connect your GitHub repository to Vercel.
- Configure the environment variables (
DATABASE_URL,AUTH_SECRET) in the Vercel dashboard. - Deploy!
Built with β€οΈ by [Izan]