A comprehensive time management solution with web and mobile applications.
TimeManager helps organizations track working hours and manage employee time efficiently through:
- Web application for desktop users
- Mobile application using Apache Cordova
- REST API backend built with Elixir/Phoenix
Access the application at: TimeManager Web App
- 🔧 Backend: Elixir/Phoenix
- 🎨 Web Frontend: Vue.js
- 📱 Mobile: Apache Cordova
- 🗄️ Database: PostgreSQL
- 🔐 Authentication: JWT
- Built with Elixir and Phoenix Framework
- RESTful architecture
- JWT authentication
- Role-based access control
- Modern responsive interface
- Real-time clock in/out
- Working time visualization
- Team management features
- Cross-platform (iOS/Android)
- Built with Apache Cordova
- Hybrid mobile application
- Shares web codebase
- Native device features integration
- Install Elixir from official website
- Install Phoenix Framework following the installation guide
- Clone the repository
- Navigate to
timemanager-api - Run
mix deps.get - Configure database in
config/dev.exs - Run
mix ecto.setup - Start server with
mix phx.server
- Navigate to
timemanager-webapp - Run
npm install - Configure API endpoint in environment files
- Start development server with
npm run dev
- Navigate to
timemanager-webapp - Install Apache Cordova globally:
npm install -g cordova - Install project dependencies:
npm install -D axios - Ensure you have a functional Android emulator running
- Add platforms:
cordova platform add android
- Build the application:
cordova build android
- Run on devices/emulators:
npm run cordova-dev
- ✨ User authentication and authorization
- ⏰ Clock in/out tracking
- 📊 Working time management
- 👥 Team organization
- 🔄 Real-time updates
- 📈 Reports and analytics in charts
- 🌐 Cross-platform accessibility
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add some amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Create Pull Request
- Ensure all tests pass
- Update documentation if needed
- Follow the existing code style
- Add unit tests for new features
- Wait for review and address feedback
- Keep your PR up to date with main branch