Introducing Zettel: Your Markdown Note-Taking Companion
Elevate your note-taking experience with Zettel – a harmonious blend of simplicity and sophistication. Seamlessly capture thoughts and ideas in the elegance of Markdown, while effortlessly organizing them into vibrant collections, each adorned with its unique color code for easy categorization. Unveil the beauty of your code with syntax highlighting, and embrace the comfort of Dark Mode for extended productivity. Welcome to Zettel, where note-taking becomes a refined art, and your ideas find a canvas to flourish.
- Next 13 - Frontend
- TailwindCSS - CSS Library
- shadcn/ui - Tailwind Components
- React Query - Data Fetching Library
- Formik - Form handling Library
- Yup - For schema validation
- TypeScript - To add types to the application
- prismjs - Syntax Highlighting
- Firebase - Authentication & Storage
- React Markdown - Render markdown in HTML
- next-themes - To handle light/dark mode switching
- Clone this repo by typing
git clone https://github.com/shaan-alam/zettel.gitin your terminal. - Create a .env.local file and paste your firebase config in here.
NEXT_PUBLIC_API_KEY=
NEXT_PUBLIC_AUTH_DOMAIN=
NEXT_PUBLIC_PROJECT_ID=
NEXT_PUBLIC_STORAGE_BUCKET=
NEXT_PUBLIC_MESSAGE_SENDER_ID=
NEXT_PUBLIC_APP_ID=
NEXT_PUBLIC_MEASUREMENT_ID=
- Run
npm ru devto start the client. - Clone the backend repo by typing
git clone https://github.com/shaan-alam/Zettel-backend.gitin your terminal. - Create .env file and paste the following config.
MONGO_URI=
PORT=
JWT_SECRET=
- Run
node src/index.tsto start the server.
