paolodina / dj-notes

A note taking app powered by Django and Postgres

Home Page:https://dj-notes.glitch.me

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DJ Notes

A Note taking app powered by Django

Built with Cookiecutter Django Black code style

License: MIT

Deploy on Railway

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

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

About

A note taking app powered by Django and Postgres

https://dj-notes.glitch.me

License:MIT License


Languages

Language:Python 68.4%Language:HTML 23.1%Language:Dockerfile 3.7%Language:Shell 3.2%Language:CSS 0.9%Language:JavaScript 0.8%Language:Procfile 0.0%