A modern, responsive Faculty Enterprise Resource Planning (ERP) system designed to streamline academic administration and faculty management processes. Originally developed during a hackathon and now under active development for enhanced functionality.
WorkPulse is a comprehensive faculty management system that provides tools for academic institutions to efficiently manage faculty operations, schedules, statistics, and administrative tasks. What started as a hackathon project has evolved into a full-featured solution, built with modern web technologies and offering an intuitive interface for both administrators and faculty members.
- Dashboard Analytics: Comprehensive overview of faculty performance and institutional metrics
- Faculty Management: Complete faculty profile and information management system
- Schedule Management: Interactive scheduling system for classes, meetings, and events
- Time Tracking: Punch-in/out system for attendance and work hour tracking
- Statistical Reports:
- Monthly performance graphs and analytics
- Weekly activity summaries and insights
- Real-time statistics dashboard
- User Authentication: Secure login system with role-based access control
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Real-time Updates: Live data synchronization across all modules
Hackathon Origins: WorkPulse was initially conceived and developed during a hackathon, where the core functionality and user interface were established.
Ongoing Development: Post-hackathon, the project has entered active development phase with plans for:
-
Enhanced user experience and interface improvements
-
Additional faculty management features
-
Performance optimizations
-
Code refactoring and best practices implementation
-
Integration capabilities with external systems
-
Frontend Framework: React 18
-
Build Tool: Vite
-
Styling: Tailwind CSS
-
Language: JavaScript (ES6+)
-
Package Manager: npm
-
Code Quality: ESLint for code linting
-
Development: PostCSS for CSS processing
Before running this project, ensure you have the following installed:
- Node.js (version 16.0 or higher)
- npm (version 7.0 or higher)
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Clone the repository:
git clone https://github.com/Chirag1724/WorkPulse.git
cd Frontend- Install dependencies:
npm install- Install Recharts (for chart components):
npm install recharts- Start the development server:
npm run dev- Open your browser and navigate to:
http://localhost:5173
npm run dev- Start development server with hot reloadnpm run build- Build the project for productionnpm run preview- Preview the production build locallynpm run lint- Run ESLint to check code quality
WorkPulse/
โโโ src/
โ โโโ assets/ # Static assets (images, logos)
โ โ โโโ Login.jpg
โ โ โโโ Mainlogo.jpg
โ โ โโโ Navlogo.png
โ โโโ components/ # Reusable UI components
โ โโโ data/ # Static data and configurations
โ โ โโโ data.json
โ โโโ pages/ # Application pages/views
โ โ โโโ dashboard.jsx # Main dashboard page
โ โ โโโ login.jsx # Authentication page
โ โ โโโ monthlygraph.jsx # Monthly analytics
โ โ โโโ punch-in.jsx # Time tracking system
โ โ โโโ schedule.jsx # Schedule management
โ โ โโโ stats.jsx # Statistics overview
โ โ โโโ weeklygraph.jsx # Weekly analytics
โ โโโ App.jsx # Main application component
โ โโโ main.jsx # Application entry point
โ โโโ index.css # Global styles
โโโ public/ # Public assets
โโโ index.html # HTML template
โโโ package.json # Project dependencies
โโโ tailwind.config.js # Tailwind CSS configuration
โโโ vite.config.js # Vite configuration
โโโ README.md # Project documentation
- Comprehensive overview of faculty metrics
- Quick access to all system modules
- Real-time data visualization
- Interactive calendar interface
- Class and meeting scheduling
- Conflict detection and resolution
- Monthly Graphs: Detailed monthly performance analytics
- Weekly Summaries: Week-over-week progress tracking
- Statistical Dashboard: Real-time institutional metrics
- Digital punch-in/out system
- Work hour calculation
- Attendance monitoring
The project uses Tailwind CSS for styling. Configuration can be modified in tailwind.config.js.
Build and development settings are configured in vite.config.js.
Code quality rules are defined in eslint.config.js.
npm run buildThe dist folder can be deployed to any static hosting service:
- Netlify
- Vercel
- GitHub Pages
- AWS S3
- Firebase Hosting
- Login: Access the system through the secure login page
- Dashboard: Navigate through the main dashboard for system overview
- Schedule: Manage faculty schedules and appointments
- Time Tracking: Use punch-in/out for attendance tracking
- Analytics: View monthly and weekly performance reports
- Statistics: Monitor real-time institutional metrics
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Open a Pull Request
- Follow React best practices
- Use Tailwind CSS for styling
- Maintain consistent code formatting
- Add comments for complex logic
- Test your changes thoroughly
This project is licensed under the MIT License - see the LICENSE file for details.
Chirag
- GitHub: @Chirag1724
- Email: chiragdwivediji@gmail.com
- React community for excellent documentation
- Tailwind CSS for the utility-first framework
- Vite for the fast build tool
- All contributors and supporters of this project
For support, questions, or suggestions:
- Open an issue on GitHub Issues
- Contact the maintainer directly
- UI/UX improvements and refinements
- Code optimization and performance enhancements
- Enhanced data visualization components
- Improved responsive design
- Bug fixes and stability improvements
- Database integration for persistent data storage
- Role-based access control implementation
- Email notification system
- Advanced reporting features
- Mobile application development
- Integration with external academic systems
- Multi-language support
- Dark mode theme option
โญ If you find WorkPulse helpful, please give it a star on GitHub!