Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/awtkns/confetti

🎉 Get your estimation party started with confetti, the ultimate tool for a festive and productive estimate session
https://github.com/awtkns/confetti

agile agile-methodologies confetti nextjs party planning sprint-planning supabase t3-stack tailwindcss typescript

Last synced: 29 days ago
JSON representation

🎉 Get your estimation party started with confetti, the ultimate tool for a festive and productive estimate session

Awesome Lists containing this project

README

        

![Confetti](https://github.com/awtkns/confetti/blob/main/public/banner.png)


🥳 Get your estimation party started with confetti 🥳
Realtime estimation with confetti-filled fun. The party tool for your planning process.




Deployment Success

Health Check
License
Node version


🔗 Short link
  •  
🤝 Contribute

---

Are you tired of mundane planning sessions? It's time to get the party started with
confetti.dev! Confetti brings a burst of color and excitement
to your fibonacci process. Whether you're working with a large or small team, or just looking for a more
engaging way to plan projects, confetti has got you covered. So why just estimate when you can celebrimate?

## 🎉 Features
- 🎨 **Colorful** - Confetti will rain down when all estimates agree.
- 📈 **Realtime** - See your team's estimates update in realtime.
- 📝 **Collaborative** - Share your session with your whole team, small or large.
- 📊 **Estimation** - Confetti supports currently fibonacci estimates, more coming soon!
- 🔓 **Anonymous** - No need to create an account. Just enter a username, and you're ready to go.
- 🔒 **Secure** - Login with your favorite SSO provider. When logged in, your profile image will be shown in the session.
- 📦 **Open-source** - Confetti is free and open-source.

## 🚀 Tech Stack

- ✅ **Bootstrapping**: [create-t3-app](https://create.t3.gg).
- ✅ **Framework**: [Nextjs 13 + Typescript](https://nextjs.org/).
- ✅ **Auth**: [Next-Auth.js](https://next-auth.js.org)
- ✅ **ORM**: [Prisma](https://prisma.io).
- ✅ **Database**: [Planetscale](https://planetscale.com/).
- ✅ **Realtime**: [Supabase](https://supabase.com/).
- ✅ **Styling**: [TailwindCSS + HeadlessUI](https://tailwindcss.com).
- ✅ **Typescript Schema Validation**: [Zod](https://github.com/colinhacks/zod).
- ✅ **End-to-end typesafe API**: [tRPC](https://trpc.io/).

## 👨‍🚀 Getting Started

> 🚧 You will need [Nodejs +16 (LTS recommended)](https://nodejs.org/en/) installed.

1. Fork this project:

- [Click here](https://github.com/awtkns/confetti/fork).

2. Clone the repository:

```bash
git clone [email protected]:YOU_USER/confetti.git
```

3. Install dependencies:

```bash
npm install
```

4. Create a **.env** file with the following content:

> 🚧 The environment variables must match the following [schema](https://github.com/awtkns/confetti/blob/main/src/env/schema.mjs#L8).

```bash
# Next Auth Secrets
NODE_ENV=production
NEXTAUTH_SECRET=
NEXTAUTH_URL=http://localhost:3000

# OAuth secrets:
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=

# Next Auth config:
NEXTAUTH_SECRET=
NEXTAUTH_URL=

# Database URLs:
DATABASE_URL=
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
```

5. Ready 🥳, now run:

```bash
# Create database migrations
npx prisma db push

# Run the project:
npm run dev
```