Todo BE

A baseline Symfony project showcasing my current level of expertise.

Currently in development

This Symfony application showcases my current level of expertise in PHP and web development. Key features include:

  • Web UI: View your tasks, perform CRUD operations through a user-friendly web interface.
  • Standard CI/CD practices showcased such as writing tests, deployment through Docker

Current Functionality

  • Web Interface: The foundation of the web UI is in place, providing the ability to view basic card details.
  • API Endpoint: Working on allowing API approach to editing or fetching notes for a given user

Project structure

src/
├── Controller         # Handles HTTP requests and responses
│   ├── SecurityController.php
│   ├── TaskController.php
│   └── UserController.php
├── Entity             # Database entity definitions
│   ├── Task.php
│   └── User.php
├── Form               # Form type definitions
│   ├── RegistrationType.php
│   └── TaskType.php
├── Repository         # Database query repositories
│   ├── TaskRepository.php
│   └── UserRepository.php
├── Security           # Authentication and authorization
│   ├── AppAuthenticator.php
│   └── TaskVoter.php
└── Service            # Business logic services
    ├── TaskService.php
    └── UserService.php

Currently working on:

SESSIONS

  • Implement basic functionality
  • Implement session web controller
  • Implement API controller
  • Implement RabbitMQ for periodic task deletion

WEB-UI

  • Refactor web layout and design

Working out the design in free time. Least concerning, but would be nice to have componentised session cards.

That’s it for now! If you have any questions or would like to discuss the project with me, you can see the source code or you can reach out to me directly! You can find my contact information on the about page.