React Flask/GraphQL Application with OIDC support from KeyCloak IDP; Payments through Stripe Database used: SQLite
Execute install.bat
Python dependencies can be found in requirements.txt
and Frontend React App dependencies in todos-frontend/package.json
Execute the run.bat
file that runs the following commands:
- Keycloak IDP server
- Python Flask GraphQL API
- React Frontend
✅ Completed the backend authorized graphql endpoints
✅ flask-sqlalchemy
ORM models have been used for creating database models on SQLite Databases, powered by Alembic schema migrations for schema updates.
✅ Completed the keycloak configuration and integration with both frontend and backend. An access token from front-end client is required as Bearer Token for accessing backend GraphQL endpoints.
✅ Completed the frontend Todos UI and client-side logic for CRUD operations on TODO and integration with backend graphql endpoints.
✅ Premium feature Stripe Payment and image upload functionality for paid users.
Please checkout the TEST payment credentials and keycloak credentials in the file:
./keycloak_config/credentials.txt
Completed on all the requirements.