Clockit is a modern web application built with Next.js that helps teams and organizations track work hours, manage projects, and maintain accountability in remote work environments.
- 🕒 Time Tracking: Easy clock in/out functionality with break management
- 📊 Detailed Reports: Generate comprehensive time and projec 9F1A t reports
- 👥 Team Management: Monitor team members' activities and working hours
- 📱 Responsive Design: Works seamlessly across desktop and mobile devices
- 🌐 Multilingual Support: Available in multiple languages
- 🔒 Secure Authentication: Built-in authentication system
- Framework: Next.js 14 with App Router
- Styling: Tailwind CSS + Material-UI
- Authentication: NextAuth.js
- Database: PostgreSQL with Prisma ORM
- Charts: Recharts
- Internationalization: next-intl
- Type Safety: TypeScript
- Clone the repository:
git clone https://github.com/yourusername/clockit.git
cd clockit
- Install dependencies:
npm install
- Set up your environment variables:
cp .env.example .env.local
- Set up the database:
npx prisma generate
npx prisma db push
- Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
/src/app
- Application pages and routing/src/components
- Reusable UI components/src/i18n
- Internationalization configuration/prisma
- Database schema and migrations/public
- Static assets/theme
- Theme configuration
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Augustus Otu - Founder & Lead Developer
For support, please open an issue in the GitHub repository or contact the development team.
# Pull the image
docker pull augustusotu/clockit:latest
# Create a .env file with your environment variables
cp .env.example .env
# Run the container
docker-compose up -d
# Clone the repository
git clone https://github.com/yourusername/clockit.git
cd clockit
# Build the image
docker build -t clockit .
# Run with docker-compose
docker-compose up -d
Make sure to set up these environment variables in your .env
file:
# Database
POSTGRES_USER=clockit_user
POSTGRES_PASSWORD=your_secure_password
POSTGRES_DB=clockit_db
DATABASE_URL=postgresql://clockit_user:your_secure_password@db:5432/clockit_db
# Next Auth
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your_nextauth_secret
# OAuth (if using)
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
# Start the application
docker-compose up -d
# View logs
docker-compose logs -f
# Stop the application
docker-compose down
# Rebuild the application
docker-compose up -d --build