AtlasBoard is a full-stack web app that helps users manage tasks and projects collaboratively using boards and tasks. Inspired by tools like Trello and Notion, AtlasBoard emphasizes clarity, real-time collaboration, and ownership.
- Authentication with JWT (Login / Signup)
- Board & Task Management
- Member Roles (Owner, Editor, Viewer)
- Task Assignment + Due Dates
- Real-time Subscriptions for tasks
- Board search and filtering
- Full GraphQL API (codegen-supported)
Frontend
- React (with TypeScript)
- Tailwind CSS
- Apollo Client (GraphQL)
- Vite
Backend
- Node.js (TypeScript)
- GraphQL (with Apollo Server)
- Prisma ORM
- PostgreSQL
- JWT-based Authentication
- WebSockets (GraphQL Subscriptions via
graphql-ws)
git clone https://github.com/ryanj-code/atlasboard.git
cd atlasboardcd frontend
npm installcd ../backend
npm installCreate a .env file in the backend directory
DATABASE_URL=postgresql://<your-database-url>
JWT_SECRET_KEY=your_jwt_secret
REFRESH_SECRET_KEY=your_refresh_token_secretCreate a .env file in the frontend directory
VITE_GRAPHQL_URI=http://localhost:4000/graphql
VITE_GRAPHQL_WS_URI=ws://localhost:4000/graphqlnpx prisma migrate dev --name init
npx prisma generateIn the backend directory:
npm run generate:schemaIn the frontend directory:
npm run generatecd ../backend
npm run devcd frontend
npm run dev