A complete task and time tracking application with secure authentication, real-time time tracking, and comprehensive task management features.
Frontend: [https://task-application-web.vercel.app] Backend API: [https://taskapplicationbackend.onrender.com]
Email: [email protected]
Password: 12345678
- Secure Authentication: JWT-based auth with protected routes
- Task Management: Full CRUD operations with user-specific data isolation
- Real-time Time Tracking: Start/stop/pause timers with session persistence
- Responsive Design: Clean, mobile-friendly interface
- Data Validation: Comprehensive input validation and error handling
Frontend: SvelteKit, TypeScript, Tailwind CSS
Backend: AdonisJS, Node.js, PostgreSQL
Deployment: Vercel (Frontend), Render (Backend + Database)
Authentication: JWT tokens with secure session management
TaskApplication/
├── backend/ # AdonisJS API server
│ ├── app/ # Controllers, models, middleware
│ ├── database/ # Migrations, seeders
│ └── config/ # App configuration
├── web/ # SvelteKit frontend
│ ├── src/ # Components, routes, stores
│ └── static/ # Static assets
└── README.md
- Node.js 18+
- PostgreSQL (or use Docker)
cd backend
npm install
cp .env.example .env
node ace generate:key
# Update .env with database credentials
npm run migration:run
npm run devcd web
npm install
cp .env.example .env
# Update VITE_API_URL in .env
npm run devAPP_KEY=your_generated_key
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=password
DB_DATABASE=task_tracker
JWT_SECRET=your_jwt_secret
VITE_API_URL=http://localhost:3333
POST /auth/register- User registrationPOST /auth/login- User loginGET /tasks- Get user tasksPOST /tasks- Create taskPUT /tasks/:id- Update taskDELETE /tasks/:id- Delete taskPOST /time-entries- Start time trackingPUT /time-entries/:id- Stop time tracking
- Connect GitHub repository
- Set build command:
cd backend && npm install - Set start command:
cd backend && npm start - Add environment variables
- Connect GitHub repository
- Set root directory:
web - Framework preset: SvelteKit
- Add environment variables
Built with ❤️ using AdonisJS and SvelteKit