Skip to content

MEClouds/Notion-in-Arabic

Repository files navigation

Logo

Notions

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.

App Screenshot

✨ Features

  • 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.

🛠 Tech Stack

  • Next.js 14
  • Tailwind CSS
  • Convex (Database)
  • Blocknote (Editor)
  • Clerk (Authentication)
  • next-intl (Internationalization)
  • EdgeStore (Storage)

🚀 Getting Started

  1. Clone the Repository:

    git clone https://github.com/MEClouds/Notion-in-Arabic.git
    cd notions
  2. 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 and NEXT_PUBLIC_CONVEX_URL.

    • Clerk Keys: Follow the Convex and Clerk Integration Guide to obtain your NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY and CLERK_SECRET_KEY.

    • EdgeStore Keys: Sign up on EdgeStore to retrieve EDGE_STORE_ACCESS_KEY and EDGE_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=
    
  3. Install Dependencies:

    npm install
  4. Run the Application: Start your development server with Convex in one terminal and Next.js in another:

    npx convex dev
    npm run dev

🌐 Deployment

Deploy the app using your preferred platform, ensuring environment variables are properly set up for production.

📚 Documentation

For additional documentation on each integration, please refer to:


Enjoy using Notions for all your note-taking needs!

About

Notion Clone that supports Arabic language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published