Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/armintalaie/orbit
A simple, intuitive, and beautiful way to manage your projects.
https://github.com/armintalaie/orbit
jira linear nextjs project-management shadcn-ui supabase
Last synced: 3 months ago
JSON representation
A simple, intuitive, and beautiful way to manage your projects.
- Host: GitHub
- URL: https://github.com/armintalaie/orbit
- Owner: armintalaie
- Created: 2023-12-12T09:05:31.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-23T18:18:32.000Z (3 months ago)
- Last Synced: 2024-10-24T03:31:43.131Z (3 months ago)
- Topics: jira, linear, nextjs, project-management, shadcn-ui, supabase
- Language: TypeScript
- Homepage: https://orbit.ubclaunchpad.com/
- Size: 4.57 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Orbit
A simple, intuitive, and beautiful way to manage your projects. Similar to Linear, Asana, and Trello.
## How it works
- This is a web application that allows users to create projects and tasks.
- The backend is a GraphQL API built with the Bun runtime and express.
- Frontend is a Next.js application that uses Apollo Client to interact with the API.
- The database is a PostgreSQL database hosted on Supabase.## Features
- Workspaces: Encapsulated area for people to track members, projects, and tasks.
- Teams: Groups of people that work together on projects. They can have their own workflows and permissions.
- Projects: A collection of tasks that need to be completed. They can be assigned to teams or individuals.
- Tasks: A unit of work that needs to be completed. They can be assigned to teams or individuals.- User Management: Users can create an account, login, and logout. Admins can manage users and their permissions.
- Advanced querying: Users can filter, sort, and paginate projects and tasks.
- Real-time updates: Users can see updates in real-time when other users create, update, or delete projects and tasks.## Setup
You need to have the following installed on your machine:
- Node.js - Check the [official website](https://nodejs.org/) for instructions on how to install it.
- Bun - Check the [Bun documentation](https://bun.sh/) for instructions on how to install it.1. Clone the repository
2. Setup the backend
2.1. Install the dependencies in the `backend` directory
```bash
bun install
```
2.2. Create a `.env` file in the `backend` directory and add the following environment variables
```bash
DATABASE_URL=postgres://username:password@localhost:5432/orbit
SUPABASE_URL=https://.supabase.co
SUPABASE_KEY=
```
2.3. Run the backend
```bash
bun run dev
```
3. Setup the frontend
3.1. Install the dependencies in the `application` directory
```bash
bun install
```
3.2. Create a `.env.local` file in the `application` directory and add the following environment variables
```bash
NEXT_PUBLIC_API_URL=http://localhost:4000/graphql
```
3.3. Run the frontend
```bash
bun run dev
```
4. Open your browser and go to `http://localhost:3000` to see the applicationNote: The frontend and backend need to be running at the same time for the application to work.