Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
261 commits
Select commit Hold shift + click to select a range
1f89ae0
Update requirements.txt with Django (of course)
fabianabarca Feb 1, 2024
baec114
chg: dev: First update
jdmurillor Feb 1, 2024
e11f81d
Update requirements.txt with Django (of course)
fabianabarca Feb 1, 2024
1d18a50
Merge pull request #3 from fabianabarca/personal/jdmurillor/test
jdmurillor Feb 1, 2024
8f14a2b
Ejemplo de tiempo de llegada aleatorio
fabianabarca Feb 2, 2024
1edc920
Actualización de paquetes de Python con lo requerido en la app de Rea…
fabianabarca Feb 2, 2024
7e0a117
Creación de nueva app para manejo de GTFS Realtime
fabianabarca Feb 2, 2024
b449206
Configurar nueva base de datos en PostgreSQL con PostGIS
fabianabarca Feb 6, 2024
3b3a05a
Cambiar el nombre del proyecto a gtfs2screens por consistencia intern…
fabianabarca Feb 7, 2024
141e550
Update README.md
fabianabarca Feb 12, 2024
b97f7ef
Primera configuración de Celery con Django
fabianabarca Feb 8, 2024
4bcfd29
Incluir archivos *.rdb de Redis para excluir del repositorio
fabianabarca Feb 9, 2024
af316ed
Crear pruebas de Celery y Celery Beat con API y acceso a base de datos
fabianabarca Feb 9, 2024
998aa14
Ponerle nombre a las tareas que tenemos que configurar
fabianabarca Feb 9, 2024
61086db
Mejorar la estructura del tutorial de instalación del proyecto
fabianabarca Feb 9, 2024
3ad02e0
Actualización de requisitos
fabianabarca Feb 9, 2024
5b61372
Un poco más de progreso en la explicación
fabianabarca Feb 9, 2024
5f2b350
Cambiar text de prueba para 'random facts' (los de Chuck Norris estab…
fabianabarca Feb 12, 2024
6d0917c
Primera implementación de prueba de WebSockets con un chat de ejemplo
fabianabarca Feb 12, 2024
ce415e8
Esbozo (no funcional) de configuración para conectar Celery con WebSo…
fabianabarca Feb 12, 2024
d03fb47
Revisión del WebSocket funcionando con ejemplo de prueba incluyendo C…
fabianabarca Feb 12, 2024
15f929c
Esbozo de la estructura de las pantallas y los modelos
fabianabarca Feb 13, 2024
a448de3
Cambio menor
fabianabarca Feb 13, 2024
e4f87f1
Crear modelo Stop auxiliar solamente para que funcione el código de p…
fabianabarca Feb 13, 2024
c5e4713
Comenzar con la documentación en Material for MkDocs
fabianabarca Feb 26, 2024
932d6d9
Modificar y migrar modelo Screen, incorporarlo al admin y habilitar e…
fabianabarca Feb 27, 2024
4851fd9
Al conectar un WebSocket de una pantalla, cambiar su estado en la bas…
fabianabarca Feb 27, 2024
d1fb28d
Revisión básica de la documentación, logo b, otras configuraciones, a…
fabianabarca Feb 27, 2024
4960556
Mover los archivos viejos de documentación para la nueva carpeta de M…
fabianabarca Feb 29, 2024
7f02a6e
Agregar modelos de GTFS Schedule (mínimos necesarios)
fabianabarca Feb 29, 2024
a3ec70a
Comentario sobre cómo hacer cuando no reconoce migraciones por hacer
fabianabarca Feb 29, 2024
13da28d
Eliminar un archivo que no debería estar en el repositorio .gitignore
fabianabarca Feb 29, 2024
7c233b0
Agregar los modelos de GTFS Realtime para TripUpdate y VehiclePositio…
fabianabarca Mar 5, 2024
8443db4
Guardar position_point como una geometría Point a partir de position_…
fabianabarca Mar 5, 2024
64e88e8
Registrar los nuevos modelos en el panel de administración de Django
fabianabarca Mar 5, 2024
e46b125
Eliminar código de las pruebas de WebSockets con un chat y ordenar la…
fabianabarca Mar 6, 2024
589166e
Ordenar URLs y vistas, eliminar algunos archivos de pruebas
fabianabarca Mar 6, 2024
e131672
Revisar las migraciones y corregir la falta de id en algunos modelos …
fabianabarca Mar 6, 2024
54c8731
Agregar modelo Company a la aplicación gtfs, a la que estarán ligados…
fabianabarca Mar 6, 2024
ee246a7
Excluir archivos de configuración (donde van a estar algunos datos de…
fabianabarca Mar 6, 2024
0a8da8f
Logramos guardar el registo de Feed nuevo desde MBTA, falta agregar e…
fabianabarca Mar 7, 2024
cc84f2c
Primera implementación de una señal para iniciar una nueva tarea desp…
fabianabarca Mar 7, 2024
839a8d7
Primera pruebas de importación de tablas a la base de datos (parcialm…
fabianabarca Mar 20, 2024
34d88b2
Cambiar el nombre del proyecto de gtfs2screens a datahub y migrar a n…
fabianabarca Apr 20, 2024
17745e7
Cambiar app screens a alerts para un futuro sistema de alertas comple…
fabianabarca Apr 20, 2024
928d8e6
Agregar a los requisitos: psycopg2, sqlalchemy, gunicorn
fabianabarca Apr 23, 2024
d0a06dd
Página de demostración sencilla
fabianabarca Apr 23, 2024
46afb9c
Merge branch 'main' into get-schedule
fabianabarca Apr 23, 2024
e3afe85
Primeros ajustes a modelos para facilitar la importación de GTFS Sche…
fabianabarca Apr 24, 2024
ac49c79
Cambiar configuración de carpeta de archivos estáticos y agregar imag…
fabianabarca Apr 24, 2024
8bb772c
Crear carpeta static y agregar imagen de logo
fabianabarca Apr 24, 2024
4d836cf
Agregar favicon
fabianabarca Apr 24, 2024
0251a04
Nuevo favicon
fabianabarca Apr 24, 2024
61ca8e5
Creación de app nueva api y cambiar nombre de app realtime a feed
fabianabarca Apr 25, 2024
b62de32
Configurar API con autorización por token
fabianabarca Apr 25, 2024
dd45529
Eliminar el permiso por autenticación, para prueba
fabianabarca Apr 25, 2024
6518cb9
Registrar el modelo Application en el panel admin
fabianabarca Apr 25, 2024
b7a80f6
Corregir el error de importación del modelo Application desde la app …
fabianabarca Apr 25, 2024
f8b3a2c
Pequeño ajuste para probar la autenticación por token
fabianabarca Apr 25, 2024
44c4dbe
Avance con el diseño del API
fabianabarca May 11, 2024
fc45fa3
Revisión general de endpoints y query parameters del API (pendiente: …
fabianabarca May 14, 2024
12cf7b9
Agregar nueva tarea get_vehicleposition y hacer cambios en los modelos
fabianabarca Jun 3, 2024
0e398cc
chore: Update requirements.txt with new dependencies
fabianabarca Jun 3, 2024
80666cc
Actualizar el tíulo y descripción del API
fabianabarca Jun 4, 2024
a9b9d81
Merge pull request #1 from fabianabarca/api
fabianabarca Jun 4, 2024
47deec5
Merge pull request #2 from fabianabarca/get-schedule
fabianabarca Jun 4, 2024
7060248
Cambiar el título HTML de la documentación del API
fabianabarca Jul 2, 2024
222832c
Pruebas de documentación y de nuevo endpoint Provider
fabianabarca Jul 2, 2024
26b2b73
Agregando schemas del API
josuevc96 Jul 5, 2024
e6bb79f
Agregar campo holiday_name
fabianabarca Jul 5, 2024
7204260
Revisión parcial del diseño del API
fabianabarca Jul 5, 2024
79380e0
Agregar trip_id como parámetro de búsqueda dentro de /trips
fabianabarca Jul 5, 2024
5e0f638
Agregar dos badges: estilo de código Black y licencia MIT
fabianabarca Jul 5, 2024
8e83a96
Refactorizar el API y probar primeros endpoints /routes y /trips con …
fabianabarca Jul 5, 2024
1780517
Especificación de endpoint /geoshape como un GeoJSON apropiadamente
fabianabarca Jul 5, 2024
d69e757
Cambio de nombres para /gtfs-providers y /info-services
fabianabarca Jul 5, 2024
1e2d5a0
Documentar el endpoint /geoshapes con una respuesta apropiada como Ge…
fabianabarca Jul 6, 2024
e0fc6ef
Actualización de documentación de query paramters/Nuevos modelos en g…
Laplancha1702 Jul 10, 2024
44a590d
Agregar link a documentación del API
fabianabarca Jul 10, 2024
7751bf1
Actualizacion the metodo para hacer filter del queryset, nuevo metodo…
josuevc96 Jul 11, 2024
265a219
Actualización de documentación (12 Jul)
Laplancha1702 Jul 12, 2024
ddf1629
Definiendo los serializer para cada modelo definido, al igual que los…
josuevc96 Jul 15, 2024
88fa844
Actualización de documentación con anotaciones y asignación de filtro…
Laplancha1702 Jul 16, 2024
dfae8fd
Ajustar los modelos de GTFS a Alerts para separarlos
fabianabarca Jul 16, 2024
d67ca4d
Eliminar Daphne, Channels y ASGI (no hay uso previsto todavía), volan…
fabianabarca Jul 16, 2024
02440ca
Ajuste de formato con Black
fabianabarca Jul 16, 2024
a741915
Agregar GISModelAdmin para tablas con datos geoespaciales
fabianabarca Jul 16, 2024
874300b
Eliminar la sobreescritura del método save() de Stop para guardar sto…
fabianabarca Jul 16, 2024
a3832b7
Agregar ejemplos de fixtures para tener la UCR GTFS v2024.1 pre-carga…
fabianabarca Jul 16, 2024
e6d794a
Creación de nuevo endpoint /next-trips que suple la información neces…
fabianabarca Jul 16, 2024
9c8564d
Nuevo query parameter en el endpoint /next-trips para limitar número …
fabianabarca Jul 17, 2024
7a81e26
Creación de los fixtures según Excel de prueba (UCR bus GTFS v2024.1)
Laplancha1702 Jul 19, 2024
e340c08
Inclusión y registro de shapes desde fixtures
Laplancha1702 Jul 19, 2024
2c5ea23
Inclusión de shapes.json completo y creación de algunos registers age…
Laplancha1702 Jul 23, 2024
6984979
Agregar el endpoint /next-trips a la documentación
fabianabarca Jul 23, 2024
4b81c2d
Corregir problemas de fusión de commits
fabianabarca Jul 23, 2024
54bb6e5
Implementación de la lógica del endpoint /next-trips (sin pruebas tod…
fabianabarca Jul 23, 2024
f5b206a
Actualización de diseño de /next-trips
fabianabarca Jul 31, 2024
b748620
Revisión de /next-trips ya funcional
fabianabarca Aug 15, 2024
1e78d8d
Actualizar el mensaje de error en la implementación y en la documenta…
fabianabarca Aug 15, 2024
46de6ef
Documentación de /next-stops e implementación sin pruebas (pendiente)
fabianabarca Aug 15, 2024
75b35ed
Implementación y prueba de /next-stops y actualización de documentación
fabianabarca Aug 16, 2024
914d698
Merge branch 'main' into next-trips
fabianabarca Aug 28, 2024
4a4ac9f
Merge pull request #4 from fabianabarca/next-trips
fabianabarca Aug 28, 2024
733baaf
Revisión de modelos de GTFS
fabianabarca Aug 29, 2024
8bfff5e
Inclusión y revisión de get_tripupdates para completar importación de…
fabianabarca Aug 29, 2024
2f8919d
Fixtures con ejemplo de prueba
fabianabarca Aug 29, 2024
710dbb1
Habilitación de WebSockets con Channels y Daphne para notificaciones …
fabianabarca Sep 1, 2024
e7eda8e
Migrar las tareas de Celery (tasks.py) del app gtfs para el app feed
fabianabarca Sep 1, 2024
aa1f0d4
Ajustes menores: ícono palpitante, impresión de fuente de GTFS
fabianabarca Sep 2, 2024
54517cb
Limitar el número de resultados filtrando la tabla VehiclePosition a …
fabianabarca Sep 2, 2024
24f2c68
Revisión de /next-trips y actualización de fixture de prueba
fabianabarca Sep 17, 2024
98fb7f0
Cambios mínimos de formato
fabianabarca Nov 7, 2024
7c84bfb
script para crear fixures a partir del excel de datos del bus ucr
josuevc96 Jul 27, 2024
3672dbb
create_fixtures.py funcionando para hacer loaddata
josuevc96 Jul 28, 2024
d8c6553
Se agrego openpyxl en requirements y create_fixtures no esta limitado…
josuevc96 Jul 29, 2024
8147cd4
Creación de shape2geoshape.py y por tanto del fixture e inclusión de …
Laplancha1702 Aug 6, 2024
a11c338
cambiando el nombre de create_fixtures.py a create_fixture.py
josuevc96 Oct 18, 2024
7f1dad0
limpiando carpeta gtfs/fixtures
josuevc96 Oct 18, 2024
18ab9ab
borrando viejo gtfs/create_fixture.py
josuevc96 Oct 18, 2024
96fc698
se agregaron varias nuevas excepciones al script create_fixture.py pa…
josuevc96 Oct 18, 2024
d918c13
Merge pull request #12 from fabianabarca/api_implementation
fabianabarca Nov 7, 2024
5b1b43e
Actualizar las URLs del API con las que no estaban incluidas y en el …
fabianabarca Nov 8, 2024
cb60176
Habilitar la descarga de GeoShapes como un GeoJSON
fabianabarca Nov 8, 2024
1939dda
Actualizar modelos GTFS y agregar restricciones de unicidad en las ta…
fabianabarca Nov 8, 2024
5a74714
Crear nuevo comando para actualizar registros existentes con llaves f…
fabianabarca Nov 15, 2024
8cc888d
Eliminar rastros de Record, un modelo creado para practicar con señal…
fabianabarca Nov 15, 2024
ce608b1
Nuevo fixture de datos GTFS de la UCR
fabianabarca Nov 15, 2024
f118d13
Implementar el endpoint /next-trips con los datos de stop_times (está…
fabianabarca Nov 15, 2024
bec3e90
Nuevas llaves foráneas y nuevas tablas auxiliares (route_stops, etc.)
fabianabarca Nov 15, 2024
6d9967d
Actualización de modelos de Stop con características de la parada (sh…
fabianabarca Nov 15, 2024
2bfade7
Primera implementación de el endpoint /route-stops como un GeoJSON
fabianabarca Nov 15, 2024
e79fc4c
Merge pull request #13 from fabianabarca/api-infobus-web
fabianabarca Nov 15, 2024
96cdf1e
Habilitar el endpoint /geo-stops con la información de las paradas co…
fabianabarca Jan 21, 2025
cdba617
Ajustar la adquisición de la fecha como parámetro en el API /next-trips
fabianabarca Jan 28, 2025
8abad49
Corregir la lógica de get_calendar para lidiar con días que no tienen…
fabianabarca Jan 28, 2025
2e982d3
Agregar Flower para monitoreo de Celery
fabianabarca Jan 30, 2025
21b978b
Depurar /next-trip para ordenar por arrival_time los viajes y excluir…
fabianabarca Jan 30, 2025
6f912dc
Manejar el caso en que no hay entidades (entities) en el FeedMessage …
fabianabarca Jan 30, 2025
f2df983
Creación de archivo para documentar lás métricas a nivel de aplicación
fabianabarca Feb 17, 2025
e318a80
Revisión breve de la documentación de métricas
fabianabarca Feb 17, 2025
6249fe1
Configurar Unfold como plataforma de administración de Django
fabianabarca Apr 29, 2025
4fd194c
Eliminar app gtfs nativa y agregar submódulo de Git
fabianabarca May 15, 2025
bee3492
Eliminar Unfold como tema del admin (por ahora)
fabianabarca May 15, 2025
798a076
Actualización del app gtfs (submódulo)
fabianabarca May 15, 2025
8caa010
Merge pull request #22 from fabianabarca/composite-primary-keys
fabianabarca May 15, 2025
cba7178
Eliminar archivos de fixtures del directorio principal
fabianabarca May 21, 2025
c95b684
Update issue templates
fabianabarca Jul 23, 2025
faf86a0
Add WARP.md for project documentation and setup instructions
fabianabarca Aug 22, 2025
672dfd2
Update README.md with Infobús logo
fabianabarca Aug 22, 2025
3fc8dc7
Update README.md to enhance project description, features, and setup …
fabianabarca Aug 22, 2025
a9cc603
Update LICENSE
fabianabarca Aug 22, 2025
6404d9e
feat: change to uv as Python package manager
fabianabarca Sep 17, 2025
2e28a32
feat: Add complete Docker infrastructure and production setup
fabianabarca Sep 17, 2025
67ce86b
Merge pull request #35 from simovilab/feature/docker
fabianabarca Sep 17, 2025
f6a7fa7
docs: Update WARP.md to reflect Docker infrastructure
fabianabarca Sep 17, 2025
cd266d7
docs: Modernize README.md with Docker infrastructure and comprehensiv…
fabianabarca Sep 17, 2025
b6f77d7
chore: update the submodule
fabianabarca Sep 17, 2025
d5bd782
chore: delete GitHub configuration (staying with the global configura…
fabianabarca Sep 17, 2025
7b65806
feat(dal): enrich schedule departures with route names; format times …
RichardCMX Sep 28, 2025
871c550
feat(dal): enrich schedule departures with route names; format times …
RichardCMX Sep 28, 2025
df094b1
docs(api): add route_short_name and route_long_name to schedule depar…
RichardCMX Sep 28, 2025
f2953bf
docs(api): add route_short_name and route_long_name to schedule depar…
RichardCMX Sep 28, 2025
10eff4e
docs(openapi): switch to generated schema and annotate schedule depar…
RichardCMX Oct 2, 2025
8232e90
docs(openapi): switch to generated schema and annotate schedule depar…
RichardCMX Oct 2, 2025
bc52866
test(api): programmatic dataset for schedule departures tests; add te…
RichardCMX Oct 2, 2025
0425c26
test(api): programmatic dataset for schedule departures tests; add te…
RichardCMX Oct 2, 2025
27b4db6
docs(cache): document key format and TTL; feat(config): add SCHEDULE_…
RichardCMX Oct 2, 2025
ed4b0f6
docs(cache): document key format and TTL; feat(config): add SCHEDULE_…
RichardCMX Oct 2, 2025
5d1dcab
feat(fuseki): implement minimal SPARQL-based adapter and integration …
RichardCMX Oct 2, 2025
32849c4
feat(fuseki): implement minimal SPARQL-based adapter and integration …
RichardCMX Oct 2, 2025
16dba39
dev(fuseki): add dataset config and shiro.ini; compose mounts; docs: …
RichardCMX Oct 2, 2025
4757a26
dev(fuseki): add dataset config and shiro.ini; compose mounts; docs: …
RichardCMX Oct 2, 2025
dbbd5f7
docs(README): include storage/ in project structure tree
RichardCMX Oct 9, 2025
2dd9696
docs(README): include storage/ in project structure tree
RichardCMX Oct 9, 2025
2a36ea2
feat(api): core read endpoints improvements\n\n- Enable global pagina…
RichardCMX Oct 9, 2025
66f2527
feat(api): core read endpoints improvements\n\n- Enable global pagina…
RichardCMX Oct 9, 2025
5fb1fe3
chore(env): add ETAS_API_URL placeholder in .env\ntest(api): add arri…
RichardCMX Oct 9, 2025
f07ff1e
chore(env): add ETAS_API_URL placeholder in .env\ntest(api): add arri…
RichardCMX Oct 9, 2025
4f1d1da
test(api): expand arrivals tests for wrapped payloads and limit valid…
RichardCMX Oct 9, 2025
f11577d
test(api): expand arrivals tests for wrapped payloads and limit valid…
RichardCMX Oct 9, 2025
58b7a84
test(api): fix ETAs not configured test to override ETAS_API_URL=None
RichardCMX Oct 9, 2025
3e37eee
test(api): fix ETAs not configured test to override ETAS_API_URL=None
RichardCMX Oct 9, 2025
97bb6db
docs(openapi): paginate + examples for more endpoints; config DRF sch…
RichardCMX Oct 9, 2025
6822b45
docs(openapi): paginate + examples for more endpoints; config DRF sch…
RichardCMX Oct 9, 2025
3bda5a6
docs(openapi): exclude viewsets with invalid filter fields from schem…
RichardCMX Oct 9, 2025
3f0c347
docs(openapi): exclude viewsets with invalid filter fields from schem…
RichardCMX Oct 9, 2025
daff5b0
docs(openapi): fix filterset_fields for FareAttribute, FareRule, Feed…
RichardCMX Oct 9, 2025
8864a0b
docs(openapi): fix filterset_fields for FareAttribute, FareRule, Feed…
RichardCMX Oct 9, 2025
c9b3ef6
feat(api): register /api/feed-messages and /api/stop-time-updates in …
RichardCMX Oct 9, 2025
f3f6b22
feat(api): register /api/feed-messages and /api/stop-time-updates in …
RichardCMX Oct 9, 2025
75677a6
docs(readme): document new endpoints (arrivals, status, feed-messages…
RichardCMX Oct 10, 2025
ca5c131
docs(readme): document new endpoints (arrivals, status, feed-messages…
RichardCMX Oct 10, 2025
b89c1cb
docs(openapi): add examples and pagination for fare-attributes, fare-…
RichardCMX Oct 10, 2025
ce6dd75
docs(openapi): add examples and pagination for fare-attributes, fare-…
RichardCMX Oct 10, 2025
0b0bf8f
Add search and health endpoints (Issue #28)
RichardCMX Oct 15, 2025
ea877e2
Add search and health endpoints (Issue #28)
RichardCMX Oct 15, 2025
7a333a7
Fix FloatField import and enhance test coverage
RichardCMX Oct 15, 2025
d4dcc7a
Fix FloatField import and enhance test coverage
RichardCMX Oct 15, 2025
c213dc9
Add new endpoints to API root and comprehensive README documentation
RichardCMX Oct 15, 2025
79ba2a1
Add new endpoints to API root and comprehensive README documentation
RichardCMX Oct 15, 2025
7e3bbd2
feat: implement JWT authentication system for registered clients
RichardCMX Oct 16, 2025
880b9d7
feat: implement JWT authentication system for registered clients
RichardCMX Oct 16, 2025
d73ad13
feat: Implement comprehensive JWT authentication and rate limiting
RichardCMX Oct 16, 2025
ec6e731
feat: Implement comprehensive JWT authentication and rate limiting
RichardCMX Oct 16, 2025
007c597
docs: Add comprehensive JWT authentication and rate limiting document…
RichardCMX Oct 16, 2025
3910945
docs: Add comprehensive JWT authentication and rate limiting document…
RichardCMX Oct 16, 2025
3d95b21
feat(api): implement client management and API usage tracking
RichardCMX Oct 16, 2025
a756392
feat(api): implement client management and API usage tracking
RichardCMX Oct 16, 2025
89f9ca9
docs: Add comprehensive API client management documentation
RichardCMX Oct 22, 2025
1c04f2c
docs: Add comprehensive API client management documentation
RichardCMX Oct 22, 2025
c683b1d
fix: Add default empty string to Client.description field
RichardCMX Oct 22, 2025
536d396
fix: Add default empty string to Client.description field
RichardCMX Oct 22, 2025
8c7b72d
feat(security): implement CORS, ETag caching, query limits, and throt…
Oct 23, 2025
9a38902
refactor(api): use Django ConditionalGetMiddleware for ETag support
Oct 23, 2025
8741a90
test(api): fix security performance tests
Oct 25, 2025
b28c214
feat(admin): add metrics dashboard with KPI charts and analytics
Oct 25, 2025
5d49a02
test(admin): add comprehensive dashboard tests
Oct 25, 2025
0933d41
feat: Add traffic generation script for admin dashboard testing
Oct 25, 2025
0911146
docs: Document admin dashboard and traffic generation script
Oct 25, 2025
0ec51a4
Merge remote-tracking branch 'origin/main' into feat/storage-reading-dal
OJEM22 Nov 13, 2025
f560757
refactor: remove Fuseki (Apache Jena) implementation
OJEM22 Nov 13, 2025
e5cd20f
docs: add CHANGELOG.md documenting storage/DAL feature
OJEM22 Nov 13, 2025
521a3da
docs(tests): add docstrings to schedule departures test suite
OJEM22 Nov 13, 2025
69f928f
docs(tests): add README for api/tests directory
OJEM22 Nov 13, 2025
86aa8fb
Merge branch 'feat/storage-reading-dal' into feat/api-read-endpoints
RichardCMX Nov 13, 2025
5beb4b2
docs: update CHANGELOG for API read endpoints feature
RichardCMX Nov 13, 2025
0659881
docs(tests): add docstrings to arrivals endpoint test suite
RichardCMX Nov 13, 2025
5c9e18c
docs(tests): update test README with arrivals endpoint documentation
RichardCMX Nov 13, 2025
8050197
Merge branch 'feat/api-read-endpoints' into feature/search-health-end…
RichardCMX Nov 13, 2025
c96a07c
feat: add unaccent support for multilingual search
RichardCMX Nov 13, 2025
d6022d4
fix(db): add missing pg_trgm extension setup for search functionality
Nov 4, 2025
6a3ea6d
feat: add Swagger UI for interactive API documentation
RichardCMX Nov 13, 2025
4a8f6c6
docs: add CHANGELOG for search and health endpoints feature
RichardCMX Nov 13, 2025
d68c6c7
docs: update README with unaccent and Swagger UI documentation
RichardCMX Nov 13, 2025
2cf23b9
Merge feature/search-health-endpoints into feature/auth-rate-limits
RichardCMX Nov 13, 2025
5df1420
docs: Add JWT authentication and rate limiting test documentation
RichardCMX Nov 13, 2025
cde725f
Merge branch 'feature/auth-rate-limits' into feature/client-management
RichardCMX Nov 13, 2025
1f03e8f
Merge feature/client-management into feature/security-performance
RichardCMX Nov 13, 2025
72204b5
feat: add security and performance configurations
RichardCMX Nov 13, 2025
db35f71
fix: disable DRF throttling during tests to prevent conflicts
RichardCMX Nov 14, 2025
ac59c9b
fix: skip DRF throttle rate tests during test runs
RichardCMX Nov 14, 2025
1a9ca37
chore: update uv.lock with django-cors-headers dependency
RichardCMX Nov 14, 2025
6c8846f
security: protect API documentation endpoints in production
RichardCMX Nov 14, 2025
b3116de
docs: update CHANGELOG and README with security & performance features
RichardCMX Nov 14, 2025
7b2d4d0
fix: enable Django session authentication for Swagger access
RichardCMX Nov 14, 2025
5bcd176
Merge feature/security-performance into feature/admin-panel-metrics
RichardCMX Nov 20, 2025
b8ec85c
fix: accept both 401 and 403 for unauthenticated endpoint access
RichardCMX Nov 20, 2025
c473c6e
docs: Update api/tests/README.md and SECURITY_AUDIT.md for admin dash…
RichardCMX Nov 20, 2025
fc1c843
feat: Add dark mode support to admin metrics dashboard
RichardCMX Nov 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions .env
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# Secrets and environment-specific overrides should go in .env.local or .env.prod

# Defaults (can be overridden in .env.dev, .env.prod, or .env.local)
DEBUG=False # Will be overridden by .env.dev for development
DEBUG=False
SECRET_KEY=django-insecure-default-change-in-production

# Database Configuration (Docker services)
Expand Down Expand Up @@ -37,4 +37,12 @@ GDAL_LIBRARY_PATH=/usr/lib/aarch64-linux-gnu/libgdal.so
GEOS_LIBRARY_PATH=/usr/lib/aarch64-linux-gnu/libgeos_c.so

# Logging
LOG_LEVEL=INFO # Will be overridden by .env.dev for development
LOG_LEVEL=INFO

# External ETAs integration (Project 4)
# Replace with your upstream ETAs endpoint URL
ETAS_API_URL=http://project4.example/etas

# Rate Limiting Configuration
# Set to false to disable rate limiting entirely
RATELIMIT_ENABLE=true
865 changes: 865 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

Loading