https://github.com/mr-destructive/dj-notes
A note taking app powered by Django and Postgres
https://github.com/mr-destructive/dj-notes
cookiecutter django notes-app postgresql python
Last synced: about 1 year ago
JSON representation
A note taking app powered by Django and Postgres
- Host: GitHub
- URL: https://github.com/mr-destructive/dj-notes
- Owner: Mr-Destructive
- License: mit
- Created: 2022-06-07T16:21:09.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-06-30T11:44:20.000Z (almost 3 years ago)
- Last Synced: 2025-03-24T15:26:06.754Z (about 1 year ago)
- Topics: cookiecutter, django, notes-app, postgresql, python
- Language: Python
- Homepage: https://dj-notes.vercel.app
- Size: 165 KB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## DJ Notes
### A Note taking app powered by Django
[](https://github.com/cookiecutter/cookiecutter-django/)
[](https://github.com/ambv/black)
License: MIT
[](https://dj-notes.up-railway.app)
### What is DJ Notes
- A Note Taking App
- Collect your thoughts in the form of notes or collections of notes(books)
- Secure Note taking experience
- Markdown Support
### Tech Stack
- Django
- PostgreSQL
- Nixpack
- Cookiecutter Template
### Preview

## DJ Notes's ER Diagram
```mermaid
erDiagram
Permission{
AutoField id
CharField name
CharField codename
}
Group{
AutoField id
CharField name
}
ContentType{
AutoField id
CharField app_label
CharField model
}
Session{
CharField session_key
TextField session_data
DateTimeField expire_date
}
Site{
AutoField id
CharField domain
CharField name
}
LogEntry{
AutoField id
DateTimeField action_time
TextField object_id
CharField object_repr
PositiveSmallIntegerField action_flag
TextField change_message
}
EmailAddress{
AutoField id
CharField email
BooleanField verified
BooleanField primary
}
EmailConfirmation{
AutoField id
DateTimeField created
DateTimeField sent
CharField key
}
SocialApp{
AutoField id
CharField provider
CharField name
CharField client_id
CharField secret
CharField key
}
SocialAccount{
AutoField id
CharField provider
CharField uid
DateTimeField last_login
DateTimeField date_joined
TextField extra_data
}
SocialToken{
AutoField id
TextField token
TextField token_secret
DateTimeField expires_at
}
User{
BigAutoField id
CharField password
DateTimeField last_login
BooleanField is_superuser
CharField username
CharField email
BooleanField is_staff
BooleanField is_active
DateTimeField date_joined
CharField name
}
Note{
BigAutoField id
DateTimeField created
DateTimeField updated
CharField name
TextField content
}
Tag{
BigAutoField id
DateTimeField created
DateTimeField updated
CharField name
CharField description
}
Notebook{
BigAutoField id
DateTimeField created
DateTimeField updated
CharField name
TextField description
}
Permission}|--|{Group : group
Permission}|--|{User : user
Permission||--|{ContentType : content_type
Group}|--|{User : user
Group}|--|{Permission : permissions
ContentType||--|{Permission : permission
ContentType||--|{LogEntry : logentry
Site}|--|{SocialApp : socialapp
LogEntry||--|{User : user
LogEntry||--|{ContentType : content_type
EmailAddress||--|{EmailConfirmation : emailconfirmation
EmailAddress||--|{User : user
EmailConfirmation||--|{EmailAddress : email_address
SocialApp||--|{SocialToken : socialtoken
SocialApp}|--|{Site : sites
SocialAccount||--|{SocialToken : socialtoken
SocialAccount||--|{User : user
SocialToken||--|{SocialApp : app
SocialToken||--|{SocialAccount : account
User||--|{LogEntry : logentry
User||--|{EmailAddress : emailaddress
User||--|{SocialAccount : socialaccount
User||--|{Note : note
User||--|{Notebook : book_writer
User}|--|{Group : groups
User}|--|{Permission : user_permissions
Note}|--|{Notebook : booknotes
Note||--|{User : author
Tag}|--|{Notebook : booktags
Notebook||--|{User : author
Notebook}|--|{Note : notes
Notebook}|--|{Tag : tags
```