{"id":50396379,"url":"https://github.com/allansomensi/setlyst-web","last_synced_at":"2026-05-30T21:01:38.826Z","repository":{"id":351855756,"uuid":"1210438581","full_name":"allansomensi/setlyst-web","owner":"allansomensi","description":"A modern, stage-ready setlist management platform.","archived":false,"fork":false,"pushed_at":"2026-05-15T17:19:14.000Z","size":586,"stargazers_count":1,"open_issues_count":6,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-15T19:56:58.413Z","etag":null,"topics":["band-management","chordpro","frontend","lyrics","music","musicians","next-auth","nextjs","react","setlist","shadcn-ui","typescript","web-app"],"latest_commit_sha":null,"homepage":"https://setlyst-web.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/allansomensi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-14T12:20:29.000Z","updated_at":"2026-05-15T17:19:18.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/allansomensi/setlyst-web","commit_stats":null,"previous_names":["allansomensi/setlyst-web"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/allansomensi/setlyst-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allansomensi%2Fsetlyst-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allansomensi%2Fsetlyst-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allansomensi%2Fsetlyst-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allansomensi%2Fsetlyst-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allansomensi","download_url":"https://codeload.github.com/allansomensi/setlyst-web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allansomensi%2Fsetlyst-web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33709269,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["band-management","chordpro","frontend","lyrics","music","musicians","next-auth","nextjs","react","setlist","shadcn-ui","typescript","web-app"],"created_at":"2026-05-30T21:01:38.134Z","updated_at":"2026-05-30T21:01:38.807Z","avatar_url":"https://github.com/allansomensi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eSetlyst Web\u003c/h1\u003e\n\n  \u003cp\u003e\u003cem\u003eA modern, stage-ready setlist management platform — built with Next.js and optimized for performance.\u003c/em\u003e\u003c/p\u003e\n\n[![Built with Next.js](https://img.shields.io/badge/built_with-Next.js-000000.svg?logo=next.js)](https://nextjs.org/)\n[![Built with TypeScript](https://img.shields.io/badge/built_with-TypeScript-3178C6.svg?logo=typescript)](https://www.typescriptlang.org/)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)\n\n  \u003cbr/\u003e\n\u003c/div\u003e\n\nSetlyst Web is the frontend for the Setlyst ecosystem. It provides an intuitive dashboard for musicians to manage their song library, organize setlists, and access a high-performance **Live Mode** designed specifically for use on stage.\n\n---\n\n## 🎯 Motivation\n\nManaging paper setlists or generic note apps during a concert is prone to error and lacks organization. Musicians need a dedicated tool that handles song structures, lyrics, and metadata, while providing a distraction-free interface when the lights go up.\n\nSetlyst was built to be fast, responsive, and reliable enough for professional use.\n\n---\n\n## ✨ Features\n\n\u003e ⚠️ Setlyst is in active development. Features marked 🚧 are planned but not yet implemented.\n\n- ✅ **Dashboard** — Centralized management of Artists, Songs, and Setlists.\n- ✅ **Live Mode** — High-contrast, distraction-free performance viewer.\n- ✅ **ChordPro Support** — Dynamic rendering of lyrics and chords.\n- ✅ **Authentication** — Secure access via NextAuth.\n- ✅ **Responsive Design** — Optimized for desktops, tablets, and mobile phones.\n- ✅ **Multi-language** — Full support for English and Portuguese (i18n).\n- ✅ **PDF Export** — Generate printable versions of your setlists.\n- 🚧 **Offline Support** — Access your setlists even without an internet connection.\n- 🚧 **Setlist Sharing** — Collaborative editing with band members.\n\n---\n\n## 🛠️ Tech Stack\n\n- **Framework:** [Next.js](https://nextjs.org/) (App Router)\n- **Styling:** [Tailwind CSS](https://tailwindcss.com/)\n- **UI Components:** [Shadcn UI](https://ui.shadcn.com/)\n- **Authentication:** [NextAuth.js](https://next-auth.js.org/)\n- **Icons:** [Lucide React](https://lucide.dev/)\n\n---\n\n## 📥 Installation\n\n**Prerequisites:** Node.js 18+ and a running instance of the [Setlyst API](https://github.com/allansomensi/setlyst-api).\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone [https://github.com/allansomensi/setlyst-web](https://github.com/allansomensi/setlyst-web)\n   cd setlyst-web\n   ```\n\n2. **Install dependencies:**\n\n   ```bash\n   npm install\n   ```\n\n3. **Configure environment:**\n\n   Create a **.env.local** file based on **.env.example**:\n\n   ```bash\n   NEXT_PUBLIC_API_URL=your_api_url\n   NEXTAUTH_URL=http://localhost:3000\n   NEXTAUTH_SECRET=your_secret\n   ```\n\n4. **Run the development server**\n\n   ```bash\n   npm run dev\n   ```\n\nThe application will be available at `http://localhost:3000`.\n\n---\n\n## 🎤 Live Mode\n\nThe **Live Mode** is the heart of Setlyst. It is designed to be used on tablets and smartphones mounted on mic stands. It features:\n\n- **Zero Layout Shift:** Content remains stable during performance.\n- **High Contrast:** Readable under stage lights or in dark venues.\n- **Stay Awake:** Prevents the device from sleeping during use.\n\n---\n\n## 🤝 Contributing\n\nContributions are very welcome! Setlyst is a community-driven project, and we appreciate help with:\n\n- 🐛 **Bug Fixes**: Identifying and fixing frontend or integration issues.\n- ✨ **Feature Requests**: Suggesting and implementing new tools for musicians.\n- 🎨 **UI/UX**: Improving the design, accessibility, and responsiveness.\n- 🌍 **Translations**: Helping us reach more musicians by improving i18n support.\n\nPlease check our [CONTRIBUTING.md](./.github/CONTRIBUTING.md) for detailed guidelines on our development workflow and commit standards. 📜\n\n---\n\n## ⚖️ Legal\n\n**Setlyst is an open-source project created by musicians for musicians. 🎸**\n\nThis project is not affiliated with, endorsed by, or sponsored by any instrument or software manufacturer. All product names, logos, and brands are property of their respective owners and are used here strictly for descriptive and nominative purposes.\n\nSetlyst is released under the [MIT License](./LICENSE). 📜\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallansomensi%2Fsetlyst-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallansomensi%2Fsetlyst-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallansomensi%2Fsetlyst-web/lists"}