Notions is a simple, intuitive note-taking app inspired by Notion, providing real-time updates through Convex for seamless, live data synchronization. With support for both Arabic (RTL) and English, Notions adapts to diverse linguistic needs and includes both light and dark themes to enhance user experience in any environment.
- Multi-language Support: English and Arabic (RTL).
- Real-time Collaboration: Powered by Convex for live updates across devices.
- Authentication: Secured by Clerk, allowing easy sign-in/sign-up.
- Dark/Light Mode: Adaptable themes for comfortable viewing.
- Notion-like Interface: Intuitive and familiar design for streamlined productivity.
- Next.js 14
- Tailwind CSS
- Convex (Database)
- Blocknote (Editor)
- Clerk (Authentication)
- next-intl (Internationalization)
- EdgeStore (Storage)
-
Clone the Repository:
git clone https://github.com/MEClouds/Notion-in-Arabic.git cd notions
-
Configure Environment Variables:
Copy
.env.example
to.env.local
and update the following variables:-
Convex Deployment: Set up Convex by creating a Convex app to get
CONVEX_DEPLOYMENT
andNEXT_PUBLIC_CONVEX_URL
.- Visit Convex Documentation for more details.
-
Clerk Keys: Follow the Convex and Clerk Integration Guide to obtain your
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
andCLERK_SECRET_KEY
. -
EdgeStore Keys: Sign up on EdgeStore to retrieve
EDGE_STORE_ACCESS_KEY
andEDGE_STORE_SECRET_KEY
.
# Convex Deployment Configuration CONVEX_DEPLOYMENT= NEXT_PUBLIC_CONVEX_URL= # Clerk Authentication Keys NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= CLERK_SECRET_KEY= # EdgeStore Access Keys EDGE_STORE_ACCESS_KEY= EDGE_STORE_SECRET_KEY=
-
-
Install Dependencies:
npm install
-
Run the Application: Start your development server with Convex in one terminal and Next.js in another:
npx convex dev npm run dev
Deploy the app using your preferred platform, ensuring environment variables are properly set up for production.
For additional documentation on each integration, please refer to:
Enjoy using Notions for all your note-taking needs!