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.
- 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.
- Backend: Django
- Frontend: HTML, CSS
- Calendar Integration: Calendar.io
- Database: SQLite (default with Django, can be changed to PostgreSQL, MySQL, etc.)
- Python 3.x
- Django 3.x or higher
- Node.js and npm (for frontend dependencies, if any)
- Calendar.io account for API integration
-
Clone the repository:
git clone https://github.com/your-username/notion-clone.git cd notion-clone
-
Create and activate a virtual environment:
python3 -m venv env source env/bin/activate # On Windows use `env\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
-
Run migrations:
python manage.py migrate
-
Create a superuser (for admin access):
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Access the application:
Open your web browser and go to
http://localhost:8000
- Sign up for an account or log in if you already have one.
- Create, edit, and organize your notes.
- Use the integrated calendar to schedule your tasks and reminders.
- Explore the rich text editor to format your notes.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
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.