academic_project_tracker

πŸ“Š Research Project Tracker

A lightweight, self-hosted research and task management system for researchers, graduate students, and academic teams.

License: MIT Node PRs Welcome


✨ Features

Core Views

Task Management

Planning & Tracking

Privacy & Control

πŸš€ Quick Start

# 1. Clone the repository
git clone https://github.com/YOUR-USERNAME/research-project-tracker.git
cd research-project-tracker

# 2. Install dependencies
npm install
cd src/frontend && npm install && cd ../..

# 3. Start the application
npm run dev

# 4. Open in browser
# Navigate to http://localhost:5173

That’s it! You’re ready to start tracking your research.

πŸ“Έ Screenshots

Projects Overview

High-level view of all research projects with status and progress tracking Projects Overview

Kanban Board

Visual task management with drag-and-drop, checklists, and resource links Kanban Board

Task Details

Rich task details with checklists, resource links, and tags Task Modal

Deadlines Tracker

Track conference submissions and paper deadlines with customizable lists Deadlines

Conference Deadline Tracker

Standalone dark-themed tracker for academic conference deadlines - customizable for your research field Conference Deadlines

Bonus Feature: Includes a standalone HTML tracker for conference deadlines with auto-sorting, color-coded urgency, and countdown timers. See deadlines/readme.md for customization instructions.

Whiteboard

Brainstorming space for research ideas, meeting notes, and future projects Whiteboard

Goals Dashboard

Track monthly and semester-level research goals Goals

🎯 Who Is This For?

πŸ’‘ Use Cases

Research Project Management

Academic Workflow

Collaboration

πŸ“š Documentation

For Educators

πŸ› οΈ Technology Stack

Component Technology
Backend Node.js + Express
Database SQLite (portable, serverless)
Frontend React + Vite
Styling Tailwind CSS
State Management React Hooks

Why this stack?

βš™οΈ Installation

Prerequisites

Full Installation

See INSTALLATION.md for detailed instructions including:

🎨 Customization

Make it yours! The tracker is designed to be customizable:

See CUSTOMIZATION.md for detailed guides.

πŸ’Ύ Data & Privacy

Backup Your Data

# Quick backup
npm run backup

# Manual backup
cp src/backend/data/tracker.db my-backup.db

πŸ”§ Development

Want to contribute or customize?

# Install dependencies
npm install
cd src/frontend && npm install && cd ../..

# Run in development mode
npm run dev

# Run backend only
npm run dev:backend

# Run frontend only
npm run dev:frontend

# Build for production
npm run build

🀝 Contributing

Contributions are welcome! Whether you’re fixing bugs, adding features, or improving documentation.

See CONTRIBUTING.md for guidelines.

Quick Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“‹ Roadmap

Current Version: 1.0

Planned Features

See ROADMAP.md for full details and vote on features!

πŸ› Bug Reports & Feature Requests

Found a bug or have a feature idea?

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

TL;DR: Free to use, modify, and distribute. No warranty.

🌟 Support the Project

If you find this useful:

πŸ™ Acknowledgments

Built for researchers, by researchers.

Inspired by:

πŸ“ž Contact


Made with ❀️ for the research community

Star ⭐ this repo if you find it useful!