How mridul-hassan-07/django-notes-app-devops works
This is a Django REST and React notes application, presented in the README as part of a broader DevOps exercise. The user-facing workflow is to browse notes, open or create one, then save, update, or delete it through the API. Backend views route these operations through serializers and the Note model. The README documents MySQL and container, Kubernetes, and dual CI/CD deployment capabilities, but their implementation files are absent from the supplied tree, so those infrastructure branches cannot be mapped here. Edges reflect excerpts or README statements.
Main entry points: App.js App routing · NotesListPage.js Notes list · views.py Note handlers · urls.py API routes
Components 13
React frontend
- Notes SPA
mynotes/src/index.js - App routing
mynotes/src/App.js - Header
mynotes/src/components/header.js - Notes list
mynotes/src/pages/NotesListPage.js - Note editor
mynotes/src/pages/NotePage.js - Note preview
mynotes/src/components/ListItem.js - Add button
mynotes/src/components/AddButton.js
Django API
- API routes
api/urls.py - Note handlers
api/views.py - Note serializer
api/serializers.py
Note persistence
- Note model
api/models.py - MySQL database
Other components
- User
Connections 14
- User → Notes SPA: uses
- Notes SPA → App routing: renders
mynotes/src/index.js - App routing → Header: renders
mynotes/src/App.js - App routing → Notes list: routes to
mynotes/src/App.js - App routing → Note editor: routes to
mynotes/src/App.js - Notes list → Note preview: renders
mynotes/src/pages/NotesListPage.js - Notes list → Add button: renders
mynotes/src/pages/NotesListPage.js - Notes list → API routes: requests notes
mynotes/src/pages/NotesListPage.js - Note editor → API routes: sends note requests
mynotes/src/pages/NotePage.js - API routes → Note handlers: dispatches
api/urls.py - Note handlers → Note serializer: serializes
api/views.py - Note serializer → Note model: uses model
api/serializers.py - Note handlers → Note model: queries and mutates
api/views.py - Note model → MySQL database: persists notes