/saturn

Saturn - A fun project management tool by two rejected developers

Primary LanguageTypeScript

Project: Saturn

Saturn Logo

Table of Contents

About

Saturn is an open-source task management application designed to streamline project management and boost team productivity. Whether you're working on a personal project or collaborating with a team, Saturn offers a robust set of features to help you stay organized and achieve your goals.

Features

  • Task Creation: Easily create and categorize tasks with due dates and priorities.
  • Project Management: Organize tasks into projects to manage complex workflows.
  • Team Collaboration: Collaborate with team members by assigning tasks and sharing project updates.
  • Task Progress: Track task progress and mark tasks as complete when they're done.
  • Task Analytics: Gain insights into your task completion rates and project performance.
  • User-friendly Interface: Intuitive and responsive design for an exceptional user experience.

Getting Started

To get started with Saturn, follow these simple steps:

  1. Clone the repository: git clone https://github.com/singhayushh/saturn.git
  2. Install dependencies: npm install
  3. Start the application: npm start
  4. Setup environment variables
  5. Access Saturn in your browser at http://localhost:3000

Directory structure

/
  ├── src/
    ├── core                contains core configurations, utils and functions used throughout
    ├── delivery            responsible for handling incoming requests and delivering responses
    ├── domains             domain driven design subdirectories for each domain covering business logic
    ├── external            external integrations, services, third party APIs and data sources
    └── internal            internal components like background jobs, message queue servers etc
  └── tsconfig.json               typescript configs

Usage

Here's how you can use Saturn to manage your tasks and projects:

  1. Create a Project: Click "New Project" to create a project, and give it a name.
  2. Add Tasks: Within your project, click "Add Task" to create new tasks. Assign them to team members, set due dates, and prioritize them.
  3. Track Progress: As tasks are completed, mark them as "Done" to track progress.
  4. Analytics: Use the Analytics section to view task completion rates and monitor your project's status.

History

Saturn's journey was marked by a unique turning point:

  • Summer 2023: Our initial proposal to develop Saturn within the company was met with rejection. While it was disheartening at first, this setback fueled our determination to build something meaningful.
  • Fall 2023: Undeterred by the rejection, we decided to pursue Saturn as a personal venture, believing in its potential to serve a broader community of users.
  • Winter 2023: Today, Saturn stands as a testament to our rebellion against rejection. We have turned adversity into opportunity, and we invite you to join us on this exciting journey as we continue to enhance and expand Saturn for users worldwide.

License

Saturn is released under the CC-BY-NC-ND-4.0.