A modern, Notion-like productivity platform built with cutting-edge web technologies.
This is a public copy of a private repository where I am collaborating with a team of 7 developers to build a Notion-like productivity application.
This repository contains the frontend portion of the project.
For the backend implementation, visit 👉 Opal Labs Backend
- Framework: Next.js (App Router)
- Language: TypeScript
- Auth: Google OAuth 2.0
- Database: PostgreSQL
- Caching: Redis
- Testing: Playwright
- Backend Language: Go
- Methodology: Agile
yarn install- Install all required workspace
@recommendedextensions - Add the required
.envvalues from the team drive
Start the development server:
yarn devThen open:
Follow the instructions in the shared document:
👉 Google OAuth 2.0 Setup Guide
Run Storybook on port 6000:
yarn storybookRun linting and type checks:
yarn lint
yarn check-typesThese commands run:
- Pre-push via
husky - CI/CD via GitHub Actions
Playwright is used for end-to-end testing of user interactions and API flows.
-
Install dependencies:
yarn
-
Start the dev server:
yarn dev
-
Generate test code:
npx playwright codegen
-
Save generated tests to:
tests/TestWithoutBackend.spec.ts -
Run tests:
npx playwright test -
View reports:
npx playwright show-report
-
Run tests visually:
npx playwright test --ui
📚 Learn more: Playwright Documentation
Contributions are welcome!
- Open an issue for bugs or feature requests
- Submit a PR for improvements
This project is licensed under the MIT License. See the LICENSE file for details.