Skip to content

fres-sudo/buildstuff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

03ac4f6 · Mar 11, 2025

History

20 Commits
Dec 25, 2024
Mar 11, 2025
Nov 14, 2024
Nov 17, 2024
Nov 17, 2024
Jan 5, 2025
Nov 10, 2024
Nov 10, 2024
Nov 10, 2024
Dec 25, 2024
Dec 25, 2024
Nov 18, 2024
Jan 5, 2025
Nov 10, 2024
Nov 10, 2024
Nov 17, 2024
Jan 5, 2025

Repository files navigation

Preview

✳️ BuildStuff

BuildStuff is a lightweight, open-source project management tool designed for solo developers, freelancers, and small teams who want a simple, no-fuss way to track tasks, manage projects, and log work hours — without the unnecessary bloat.

🌟 Features

  • Multiple Workspaces: Manage separate workspaces for different clients, teams, or projects.
  • Project & Task Management: Create projects, add tasks, and keep everything organized.
  • Subtasks & Time Tracking: Break down tasks into subtasks and track time spent on each.
  • Changelog & Notes: Keep a project changelog or jot down notes with Markdown support.
  • File Attachments: Attach images, documents, or files to projects and tasks for better documentation.
  • Flexible User Access: Users can join multiple workspaces and see a unified dashboard of all their tasks.
  • Simple Authentication: Sign in with email, Google, or GitHub.
  • Kanban Board: Visualize your tasks and projects with a simple drag-and-drop Kanban board.
  • Dark Mode: Built-in dark mode for those late-night coding sessions.
  • Open Source & Extensible: Easily customizable and ready for your contributions!

🚀 Getting Started

Follow these steps to set up BuildStuff locally.

Prerequisites

  • Node.js (v20+)
  • PostgreSQL
  • Git

Installation

  1. Clone the repository:

    git clone https://github.com/fres-sudo/buildstuff.git
     cd buildstuff
  2. Install dependencies:

npm install
  1. Set up environment variables, copy the example environment file and update it with your configuration:
cp .env.example .env

Update the .env file with your PostgreSQL credentials, OAuth keys, and any other necessary configurations.

  1. Set up the database, initialize the database with Drizzle ORM
npx drizzle-kit migrate:latest
  1. Start the development server:
    npm run dev

Access the app: Open http://localhost:3000 in your browser.

🛠️ Tech Stack

📚 Documentation

For detailed setup instructions, API documentation, and usage guides, visit the BuildStuff Documentation.

🤝 Contributing

We welcome contributions from the community! Whether you want to fix a bug, suggest a feature, or improve the docs, we'd love your help.

  1. Fork the repository

  2. Create a new branch:

git checkout -b feature/your-feature-name
  1. Make your changes and commit:
git commit -m "Add your feature or fix"
  1. Push your changes:
    git push origin feature/your-feature-name
  1. Create a pull request

Check out our Contributing Guide for more details.

🐛 Reporting Bugs

Found a bug? Please open an issue and let us know the details.

📈 Roadmap

Planned features and enhancements:

  • Notifications & Reminders
  • Offline Mode with Sync
  • API & Webhook Integrations
  • More Authentication Options (Apple Sign-In)
  • Improved Mobile Experience

❤️ Support

If you find BuildStuff helpful, please give us a ⭐ on GitHub! It helps others find the project too.

📝 License

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

🙌 Acknowledgments

Thanks to the open-source community for your contributions and feedback.
Special thanks to all contributors who helped make this project better.

About

Just Enough Tools to Get Stuff Done ✳️

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages