Django platform project
Budget: $750 – $1,500 USD
Milestone 1: Development of a Traceability Platform MVP using Django
Objective: The primary aim of this project is to develop a traceability platform grounded in Django. In this phase, we're concentrating on delivering a Minimum Viable Product (MVP) that encompasses the essential services and interfaces needed for a client demonstration. Aesthetically, the visual design will rely on a professional Bootstrap theme from Creative Tim, which has already been integrated into Django.
Work Environment: Development will be executed on our servers, using our designated Git repositories.
Completion Criteria: A project milestone is only considered complete upon the delivery of comprehensive deployment documentation alongside the developed code in the platform's Git repository. It's crucial to understand that without these, the milestone will not be recognized as complete. Proper code structure, annotations, and validation of the provided documentation are paramount for the project's success.
Note: We already possess a functional mockup of the platform and an initial database schema. In addition to integrating the components, developers should create template pages for the project. This includes primary pages such as dashboards, forms, data tables, and timelines, and secondary pages using the existing theme components. We also have an existing Django project with the theme deployed, serving as a starting point. Reference for the theme can be found at:
Documentation: https://github.com/creativetimofficial/ct-argon-dashboard-pro-django
Demo: https://www.creative-tim.com/live/argon-dashboard-pro-django
Components to be integrated in Milestone 1:
- Django: Official Framework URL: https://www.djangoproject.com/
- PostgreSQL + Timescale: Database System URL: https://www.timescale.com/
- Django REST Framework: REST Framework URL: https://www.django-rest-framework.org/
- Djoser: Authentication Framework URL: https://djoser.readthedocs.io/
- Simple JWT: Token Authentication URL: https://github.com/jazzband/django-rest-framework-simplejwt
- DRF-Spectacular: Schema Generation URL: https://drf-spectacular.readthedocs.io/
- django-filter: Querying and Filtering URL: https://django-filter.readthedocs.io/
- django-letsencrypt: SSL Certification URL: https://github.com/urda/django-letsencrypt
- Django debug toolbar: Debugging Tool URL: https://django-debug-toolbar.readthedocs.io/
- Django Extensions: Extended Features URL: https://github.com/django-extensions/django-extensions
- Django Tables2: Table Rendering URL: https://django-tables2.readthedocs.io/
- Django Crispy Forms: Form Rendering URL: https://django-crispy-forms.readthedocs.io/
- Django Haystack: Search Framework URL: https://django-haystack.readthedocs.io/
- RabbitMQ: Message Broker URL: https://www.rabbitmq.com/
- Celery: Distributed Task Queue URL: https://docs.celeryproject.org/
- Celery Beat: Task Scheduler URL: https://docs.celeryproject.org/en/stable/userguide/periodic-tasks.html
- Flower: Monitoring for Celery URL: https://flower.readthedocs.io/
- Redis: Message Broker URL: https://redis.io/
- Sentry: Error Monitoring URL: https://docs.sentry.io/platforms/python/integrations/django/
Milestone 2: Further Development and Integration for a Full Release
Objective: Building upon the MVP from Milestone 1, the goal in this phase is to incorporate additional functionalities and integrations, refining the platform to a full release. This includes further database optimization, introducing additional tools for monitoring, and enhancing the user experience.
Components to be integrated in Milestone 2:
- ElasticSearch: Search Engine URL: https://www.elastic.co/elasticsearch/
- GraphQL+Graphene-Django: GraphQL + Django integration URL: https://docs.graphene-python.org/projects/django/en/latest/
- Django Auditlog: Auditing Framework URL: https://github.com/jjkester/django-auditlog
- Django Activity Stream: Activity Stream Framework URL: https://github.com/justquick/django-activity-stream
- Scylla: C++ Cassandra DB for Iot collected data URL: https://www.scylladb.com/open-source-nosql-database/
To ensure the success of this project, it's imperative that all involved parties are well-versed in these components, the theme, and the overarching goals of the platform.
Please, feel free to ask, and check all text for the validation conditions.
Objective: The primary aim of this project is to develop a traceability platform grounded in Django. In this phase, we're concentrating on delivering a Minimum Viable Product (MVP) that encompasses the essential services and interfaces needed for a client demonstration. Aesthetically, the visual design will rely on a professional Bootstrap theme from Creative Tim, which has already been integrated into Django.
Work Environment: Development will be executed on our servers, using our designated Git repositories.
Completion Criteria: A project milestone is only considered complete upon the delivery of comprehensive deployment documentation alongside the developed code in the platform's Git repository. It's crucial to understand that without these, the milestone will not be recognized as complete. Proper code structure, annotations, and validation of the provided documentation are paramount for the project's success.
Note: We already possess a functional mockup of the platform and an initial database schema. In addition to integrating the components, developers should create template pages for the project. This includes primary pages such as dashboards, forms, data tables, and timelines, and secondary pages using the existing theme components. We also have an existing Django project with the theme deployed, serving as a starting point. Reference for the theme can be found at:
Documentation: https://github.com/creativetimofficial/ct-argon-dashboard-pro-django
Demo: https://www.creative-tim.com/live/argon-dashboard-pro-django
Components to be integrated in Milestone 1:
- Django: Official Framework URL: https://www.djangoproject.com/
- PostgreSQL + Timescale: Database System URL: https://www.timescale.com/
- Django REST Framework: REST Framework URL: https://www.django-rest-framework.org/
- Djoser: Authentication Framework URL: https://djoser.readthedocs.io/
- Simple JWT: Token Authentication URL: https://github.com/jazzband/django-rest-framework-simplejwt
- DRF-Spectacular: Schema Generation URL: https://drf-spectacular.readthedocs.io/
- django-filter: Querying and Filtering URL: https://django-filter.readthedocs.io/
- django-letsencrypt: SSL Certification URL: https://github.com/urda/django-letsencrypt
- Django debug toolbar: Debugging Tool URL: https://django-debug-toolbar.readthedocs.io/
- Django Extensions: Extended Features URL: https://github.com/django-extensions/django-extensions
- Django Tables2: Table Rendering URL: https://django-tables2.readthedocs.io/
- Django Crispy Forms: Form Rendering URL: https://django-crispy-forms.readthedocs.io/
- Django Haystack: Search Framework URL: https://django-haystack.readthedocs.io/
- RabbitMQ: Message Broker URL: https://www.rabbitmq.com/
- Celery: Distributed Task Queue URL: https://docs.celeryproject.org/
- Celery Beat: Task Scheduler URL: https://docs.celeryproject.org/en/stable/userguide/periodic-tasks.html
- Flower: Monitoring for Celery URL: https://flower.readthedocs.io/
- Redis: Message Broker URL: https://redis.io/
- Sentry: Error Monitoring URL: https://docs.sentry.io/platforms/python/integrations/django/
Milestone 2: Further Development and Integration for a Full Release
Objective: Building upon the MVP from Milestone 1, the goal in this phase is to incorporate additional functionalities and integrations, refining the platform to a full release. This includes further database optimization, introducing additional tools for monitoring, and enhancing the user experience.
Components to be integrated in Milestone 2:
- ElasticSearch: Search Engine URL: https://www.elastic.co/elasticsearch/
- GraphQL+Graphene-Django: GraphQL + Django integration URL: https://docs.graphene-python.org/projects/django/en/latest/
- Django Auditlog: Auditing Framework URL: https://github.com/jjkester/django-auditlog
- Django Activity Stream: Activity Stream Framework URL: https://github.com/justquick/django-activity-stream
- Scylla: C++ Cassandra DB for Iot collected data URL: https://www.scylladb.com/open-source-nosql-database/
To ensure the success of this project, it's imperative that all involved parties are well-versed in these components, the theme, and the overarching goals of the platform.
Please, feel free to ask, and check all text for the validation conditions.