Skip to content

A project tracker to make sure you never forget the deadline

Notifications You must be signed in to change notification settings

BinaryVibe/StayTracked

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 StayTracked

StayTracked is a simple Project Tracking System developed in Java with a MySQL database. It helps users manage projects, track progress, and handle team accounts using OOP principles like inheritance and polymorphism.

✨ Features

  • 🔐 User Management
    • Manager and Normal Accounts
    • Secure authentication
    • Team-based access control
  • 📌 Project Management
    • Create, update, and delete projects
    • Task assignment and tracking
  • 🗄️ Database Integration
    • Structured MySQL database with relationships
    • Predefined SQL scripts for easy setup

⚙️ Prerequisites

  • Java Development Kit (JDK 8 or later)
  • Apache NetBeans IDE (Recommended for easier setup)
  • MySQL Server (For database management)
  • MySQL Connector/J (JDBC driver for Java and MySQL integration)

🛠️ Tech Stack

  • Programming Language: Java
  • Database: MySQL
  • IDE: Apache NetBeans
  • Version Control: Git & GitHub
  • GUI Framework: Swing (with FlatLaf theme)

📥 Installation

1️⃣ Extract the ZIP File

  • Download and extract StayTracked.zip.
  • You will get a folder named StayTracked/ (NetBeans project).
  • Keep the Additional NetBeans Libraries/ folder in the same location (it contains required external JARs).

2️⃣ Import Project in NetBeans

  1. Open Apache NetBeans.
  2. Go to FileOpen Project.
  3. Select the extracted StayTracked/ folder and open it.
  4. If prompted, install missing plugins.

3️⃣ Configure Libraries

  1. Right-click StayTracked in NetBeans.
  2. Select PropertiesLibraries.
  3. Click Add JAR/Folder.
  4. Navigate to the Additional NetBeans Libraries/ folder.
  5. Select all JAR files inside and add them to the project.
  6. Click OK to save changes.

4️⃣ Set Up MySQL Database

  1. Open MySQL Workbench (or any SQL client).
  2. Create a new database named StayTracked:
    CREATE DATABASE StayTracked;
  3. Inside the StayTracked/ project folder, find StayTrackedDB.sql.
  4. Import StayTrackedDB.sql into MySQL:
    • In MySQL Workbench, go to ServerData Import.
    • Select Import from Self-Contained File and choose StayTrackedDB.sql.
    • Click Start Import.

5️⃣ Update Database Credentials

  1. Open DBConnectionManager.java inside NetBeans.
  2. Update your database credentials:
    String userName = "[your SQL username]";
    String passWord = "[your SQL password, if any]";

6️⃣ Run the Project

  • In NetBeans, right-click StayTracked and select Run.
  • The StayTracked system should now launch successfully!

🏗️ Usage

1. Creating a New Account

  • Manager accounts can create teams and manage projects.
  • Normal accounts can join teams and track tasks.

2. Managing Projects

  • Managers can create, assign projects to team members, and delete projects.
  • Team members can view, update, and track project tasks.

🖼️ Preview

1. Login And Sign Up

2. Dashboard

3. Projects

4. Profile

5. Teams

6. About

📩 Contact

For questions, contact us at aayan.shazim@gmail.com and malikharis2003@gmail.com.

About

A project tracker to make sure you never forget the deadline

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages