Skip to content
This repository has been archived by the owner on Feb 1, 2024. It is now read-only.

Backend/django #45

Merged
merged 80 commits into from
Feb 24, 2023
Merged

Backend/django #45

merged 80 commits into from
Feb 24, 2023

Conversation

mjaquiery
Copy link
Collaborator

Major update.

Key features:

  • Moved backend over from Flask to Django
    • Streamlines database interaction
    • Provides a more reliable framework for code
  • Converted frontend to TypeScript
    • More robust code
  • Separated Harvester code from backend code
    • Harvesters now rely on API endpoints rather than direct database writes
  • Updated documentation throughout

Missing features (todo):

#39

  • Frontend tests
  • Cleaning out old frontend files

#40

  • Entity creation logic should be handled by Django Serializers rather than Views
  • Harvester ENV stuff no longer handled
    • Mostly matters for being able to specify a base path; could be done in config/Harvester view
  • Updated Entity Relationship Diagram

#38

  • Python API client code
    • Should be automatically generated via swagger codegen API/docker container, perhaps on demand?

#41

  • Migration from old database

#42

  • API token management (including long-term tokens for scripts)
  • User management (reset password, update email?)

#43

  • Profiling important things
    • Data upload
    • Data download

@mjaquiery mjaquiery added documentation Improvements or additions to documentation enhancement New feature or request v2.0.0 Required for v2.0.0 frontend TypeScript Web frontend backend Python Django/DRF backend harvester Harvester code (Python) labels Feb 24, 2023
@mjaquiery mjaquiery added this to the v2.0.0 milestone Feb 24, 2023
@mjaquiery mjaquiery merged commit 5be0842 into v2.0.0 Feb 24, 2023
@mjaquiery mjaquiery deleted the backend/django branch February 28, 2023 11:06
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
backend Python Django/DRF backend documentation Improvements or additions to documentation enhancement New feature or request frontend TypeScript Web frontend harvester Harvester code (Python) v2.0.0 Required for v2.0.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant