A full-stack eLearning web application built with Django REST Framework and React. It features JWT-based authentication, role-based access control, real-time chat and notifications using WebSockets and Celery, and a robust API for managing users, courses, enrolments, and materials. Designed with a normalised relational schema and thoroughly tested with pytest and Hypothesis.
Demo accounts:
Teacher: teacher1@email.com
Password: AD9A0TFqHO8=
Student: student1@example.com
Password: k+p8FPTYztg=
A containerized Python backend developed for a hackathon by CaixaBank, built with Flask, SQLAlchemy, and Docker. It features user authentication with JWT, secure transaction workflows using PIN and OTP, automated asset trading with a rules-based bot, and periodic payments via APScheduler. Email notifications are handled through Flask-Mail, and services like MySQL and SMTP are orchestrated with Docker Compose.
A backend API built with Flask, MySQL, and Docker for a financial management challenge by CaixaBank. It includes JWT-based user authentication, recurring expenses tracking, international transfer simulations, fraud detection using rule-based analysis, savings alerts, and automated email notifications. The system runs in Docker containers with services like MailHog and MySQL managed via Docker Compose.
The Financial API Project is a Django-based web application designed to manage and analyse financial transactions. It provides six endpoints for monitoring suspicious activity, tracking spending patterns, and generating merchant-specific reports.
Built using Django for the backend and a combination of HTML, CSS (Bootstrap), and JavaScript (with Chart.js and DataTables.js) for the frontend. The application allows authenticated users to perform CRUD (Create, Read, Update, Delete) operations on inventory data, and generate various insightful reports and charts, providing a robust and interactive interface.
Demo account:
User: testuser
password: GBiSQJQyZvdGSb/Lpn99lg==