Skip to content

f-yamak/NotionClone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notion Clone with Django

Overview

This project is a clone of the popular note-taking and productivity app, Notion. It is built using Django for the backend, with HTML and CSS for the frontend. The project also integrates Calendar.io for calendar functionalities.

Features

  • User Authentication: Sign up, log in, and log out functionality.
  • Note Management: Create, edit, delete, and organize notes.
  • Rich Text Editing: Format notes with rich text options.
  • Calendar Integration: Integrated calendar using Calendar.io for scheduling and reminders.

Screenshots

Home Page

Home Page

Note Editor

Note Editor

Login

Login

Technologies Used

  • Backend: Django
  • Frontend: HTML, CSS
  • Calendar Integration: Calendar.io
  • Database: SQLite (default with Django, can be changed to PostgreSQL, MySQL, etc.)

Installation

Prerequisites

  • Python 3.x
  • Django 3.x or higher
  • Node.js and npm (for frontend dependencies, if any)
  • Calendar.io account for API integration

Steps

  1. Clone the repository:

    git clone https://github.com/your-username/notion-clone.git
    cd notion-clone
  2. Create and activate a virtual environment:

    python3 -m venv env
    source env/bin/activate  # On Windows use `env\Scripts\activate`
  3. Install the required packages:

    pip install -r requirements.txt
  4. Run migrations:

    python manage.py migrate
  5. Create a superuser (for admin access):

    python manage.py createsuperuser
  6. Run the development server:

    python manage.py runserver
  7. Access the application:

    Open your web browser and go to http://localhost:8000

Usage

  1. Sign up for an account or log in if you already have one.
  2. Create, edit, and organize your notes.
  3. Use the integrated calendar to schedule your tasks and reminders.
  4. Explore the rich text editor to format your notes.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature-branch).
  6. Create a new Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Thank you for using this Notion Clone! We hope it helps you stay organized and productive.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published