Back to Projects
⏱️

FSC Track

Web Application

A comprehensive time tracking web application designed for managing projects and logging work hours. Built with a focus on usability, FSC Track helps teams and individuals stay organized with intuitive project management, detailed reporting, and seamless time entry.

Key Features

Project Organization

Create and manage multiple projects with custom categories, descriptions, and team assignments.

Time Entry

Simple start/stop timers or manual entry for logging work hours with notes and task descriptions.

User Authentication

Secure login system with session management to keep your time data private and organized.

Timesheet Reports

Generate detailed timesheets with breakdowns by project, date range, and user for easy billing.

Manager Dashboard

Administrative views for managers to oversee team hours, approve timesheets, and track productivity.

Email Notifications

Automated reminders and notifications to keep everyone on track with their time logging.

Code Preview

routes.js
// Time entry API endpoints
router.post('/api/time/start', auth, async (req, res) => {
    const { projectId, description } = req.body;

    const entry = await db.createTimeEntry({
        userId: req.user.id,
        projectId,
        description,
        startTime: new Date()
    });

    res.json({ success: true, entry });
});

router.post('/api/time/stop', auth, async (req, res) => {
    const entry = await db.stopTimeEntry(req.user.id);
    const duration = calculateDuration(entry);

    res.json({ success: true, duration });
});

Technologies

Node.js Express SQLite Mustache Session Auth Nodemailer

Links