mirror of
https://github.com/LaMia-3/notely.git
synced 2026-10-13 20:31:53 -04:00
No description
https://notely-nine-beta.vercel.app
- JavaScript 99.4%
- CSS 0.4%
- Shell 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| docs | ||
| entitites | ||
| public | ||
| server | ||
| src | ||
| .gitignore | ||
| components.json | ||
| enlist.config.js | ||
| index.html | ||
| jsconfig.json | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| start-local.sh | ||
| tailwind.config.js | ||
| vercel.json | ||
| vite.config.js | ||
Notely
Notely is a group album review app for people who want more structure than a chat thread and less friction than a spreadsheet. It gives music groups a shared queue, a live review cycle, track-by-track reactions, top-track picks, and a compare view once everyone has submitted.
Checkout the live app: notely-nine-beta.vercel.app
What the app does
- Create private groups for album review with friends
- Queue albums and control what comes next with voting, queue order, or owner selection
- Mark one album as active for the current review cycle
- Write review notes, score albums, add track notes, and choose top track picks
- Unlock a compare view after the full group has submitted
- Notify users when a new album is ready and when compare is available
- Manage users and system announcements through the admin flow
Tech stack
- Frontend: React, Vite, React Router, TanStack Query, Tailwind CSS, Radix UI
- Backend: Express, MongoDB, Mongoose, JWT authentication
- Tooling: Vitest, Node test runner, Vercel deployment entrypoint
Getting started
Requirements
- Node.js 18+
- npm
- A MongoDB database
Environment variables
Create a .env file in the project root with the values your environment needs:
MONGODB_URI=mongodb://127.0.0.1:27017/notely
JWT_SECRET=replace_me
JWT_EXPIRES_IN=7d
ADMIN_EMAIL=admin@example.com
ADMIN_PASSWORD=replace_me
VITE_API_URL=http://localhost:3001/api
Notes:
MONGODB_URIis required for the backend.JWT_SECRETfalls back to a local development value if missing, which is not appropriate outside local work.ADMIN_EMAILandADMIN_PASSWORDbootstrap the configured admin login.VITE_API_URLpoints the frontend at the API during local development.
Install and run
npm install
npm start
In a second terminal, start the frontend:
npm run dev
- Frontend:
http://localhost:5173 - API:
http://localhost:3001/api
Testing
npm test
Builds are gated by both test suites:
npm run build
Project status
Notely is an actively evolving hobby project focused on album clubs, group listening, and shared review workflows.
