https://github.com/falco13/contact_email
Django app with contact form and email sending, with Celery, in Docker. Extensive message validation eliminates a large amount of spam and invalid emails.
https://github.com/falco13/contact_email
api api-rest celery contact contact-form contacts-app django django-rest-framework docker docker-compose email mail message message-validation python rest-api validation
Last synced: about 2 months ago
JSON representation
Django app with contact form and email sending, with Celery, in Docker. Extensive message validation eliminates a large amount of spam and invalid emails.
- Host: GitHub
- URL: https://github.com/falco13/contact_email
- Owner: Falco13
- Created: 2022-07-29T19:18:18.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2025-01-07T14:47:03.000Z (over 1 year ago)
- Last Synced: 2025-04-08T19:51:10.657Z (about 1 year ago)
- Topics: api, api-rest, celery, contact, contact-form, contacts-app, django, django-rest-framework, docker, docker-compose, email, mail, message, message-validation, python, rest-api, validation
- Language: Python
- Homepage:
- Size: 125 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Small Django app with contact form and email sending
- The contact form consists of - Name, Email and Message text.
- When you click on the Send button, it saves the message to the database and also sends this message to the email (using Celery tasks) of
the site administrator.
__Validation fields:__
- On the Name field - the Name should not start with a nubmer, also, the Name must not contain numbers or spaces.
- On the Text field - the number of message characters should not exceed 2000.
__API:__
- /api/ - end-point for the same implementation, only in the API.
__Used tools:__
:heavy_check_mark: Python
:heavy_check_mark: Django [web framework]
:heavy_check_mark: Django [REST framework]
:heavy_check_mark: HTML+CSS+Bootstrap
:heavy_check_mark: Celery + Redis
:heavy_check_mark: Docker + Docker-compose
:heavy_check_mark: SQLite database