Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alok-mishra143/notionv2
https://github.com/alok-mishra143/notionv2
full-stack gemini nextjs notion supabase tailwind
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/alok-mishra143/notionv2
- Owner: alok-mishra143
- Created: 2024-05-25T18:30:30.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-22T16:06:52.000Z (about 1 month ago)
- Last Synced: 2024-09-24T19:54:31.211Z (about 1 month ago)
- Topics: full-stack, gemini, nextjs, notion, supabase, tailwind
- Language: TypeScript
- Homepage: https://notion-v2.vercel.app
- Size: 3.92 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Notion Clone
Welcome to the Notion Clone project! This is an open-source project aiming to replicate the core functionalities of Notion, using modern web development technologies such as Next.js, TypeScript, Tailwind CSS, and Supabase.
[![Deploy](https://img.shields.io/badge/Deploy-Vercel-blue?style=for-the-badge)](https://notion-v2.vercel.app/)
[![GitHub Repo](https://img.shields.io/badge/GitHub-Repository-blue?style=for-the-badge&logo=github)](https://github.com/alok-mishra143/notionV2)
![Notion Clone Preview](https://github.com/user-attachments/assets/2eed3014-559c-4ab1-b37c-bac51dd9345b)
## Features
✨ **Dynamic Page Creation**: Create and manage pages dynamically, similar to Notion.
📝 **Rich Text Editor**: Edit content with a rich text editor.
🗄️ **Database Integration**: Utilize Supabase for backend database services.
📱 **Responsive Design**: Mobile-friendly UI built with Tailwind CSS.
🔐 **Authentication**: Secure user authentication with Supabase Auth.
🤝 **Real-time Collaboration**: Collaborate in real-time on pages.![Features Preview](https://github.com/user-attachments/assets/1decbd99-b182-460d-886a-e4efcb25b9ef)
https://github.com/user-attachments/assets/4596de47-b22c-4fad-a9af-c64689232821
## generate content using AI
https://github.com/user-attachments/assets/d41a53c3-0ddf-4630-a17e-d314437b3186
## Technologies Used
- **Next.js**: A React framework for server-side rendering and static site generation.
- **TypeScript**: A statically typed superset of JavaScript.
- **Tailwind CSS**: A utility-first CSS framework for rapid UI development.
- **Supabase**: An open-source Firebase alternative providing database and authentication services.## Getting Started
### Prerequisites
Make sure you have the following installed on your machine:
- Node.js (>=14.x)
- npm or yarn
- Supabase account and project setup### Installation
1. **Clone the repository:**
```sh
git clone https://github.com/alok-mishra143/notionV2.git
cd notionV2
```2. **Install dependencies:**
Using npm:
```sh
npm install
```Or using yarn:
```sh
yarn install
```3. **Setup environment variables:**
Create a `.env.local` file in the root directory and add the following:
```env
DATABASE_URL=your-database-url
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
SERVICE_ROLE_KEY=your-service-role-key
PW=your-password
NEXT_PUBLIC_SITE_URL=http://localhost:3000/
```Replace the placeholder values with your actual Supabase project details.
### Running the Project
Start the development server:
Using npm:
```sh
npm run dev
```Or using yarn:
```sh
yarn dev
```Open your browser and navigate to `http://localhost:3000` to see the application running.
## Contributing
We welcome contributions! Follow these steps to contribute:
1. Fork the repository.
2. Create a new branch (`git checkout -b feature/your-feature-name`).
3. Make your changes.
4. Commit your changes (`git commit -m 'Add some feature'`).
5. Push to the branch (`git push origin feature/your-feature-name`).
6. Open a pull request.Please ensure your code adheres to our coding standards and passes all tests.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
## Acknowledgements
- [Next.js](https://nextjs.org/)
- [TypeScript](https://www.typescriptlang.org/)
- [Tailwind CSS](https://tailwindcss.com/)
- [Supabase](https://supabase.io/)
- [Notion](https://www.notion.so/) for the inspiration---
If you have any questions or need further assistance, please open an issue or reach out to us.
Happy coding! 🚀
---