Table of Contents
NOTE TodoList is my 8th project of my OpenClassrooms courses for being an Application Developer (PHP/Symfony). The goal is to update a legacy PoC app and prepare it for the future ! The app is a simple To-Do list app made with Symfony 6, that can be tested via PHPunit. You can see more about this project by clicking in the docs.
Screenshots
| Home Page |
|---|
![]() |
| Login Page |
|---|
![]() |
| Create User Page |
|---|
![]() |
| Tasks List Page |
|---|
![]() |
| Task Create Page |
|---|
![]() |
| Task Edit Page |
|---|
![]() |
| Task Delete Page |
|---|
![]() |
| Task Toggle Page |
|---|
![]() |
Diagrams
| TYPE | PREVIEW |
|---|---|
| MPD · drawio | MPD |
| Classes · plantuml | Classes |
| Sequence · plantuml | Add Task |
| Sequence · plantuml | Delete Task |
| Sequence · plantuml | Create Task |
| Sequence · plantuml | Toggle Task |
| Sequence · plantuml | Update Task |
| Sequence · plantuml | Add User |
| Sequence · plantuml | Login |
| Sequence · plantuml | Logout |
| Use Case · plantuml | Use Case |
Important
PHP 8.2, Composer 2.6, Symfony 6.3, SQLITE
What are the project requirements/dependencies?
- PHP (8.2)
- composer
- sqlite
- Symfony CLI (recommended)
- You can speed up enhance the use of this project by using [Make] or [Just]. see Alternative installation
How to get started with the project?
git clone https://github.com/tomcdj71-openclassrooms/todolist
cd todolistWarning
The next steps is dependending of your prefered method. You can use [Make], [Just] or [PHP commands] to fully install the project.
With PHP (or symfony-cli):
# php bin/console can be replaced by symfony console
composer install --no-dev --optimize-autoloader
php bin/console d:d:c
echo "yes" | php bin/console d:m:m
php bin/console d:f:l
# start the server
symfony server:start
# or if you don't have the symfony binary :
php -S localhost:8000 -t public/
# alternatively you can use symfony server:start -d to run in daemon modeMany utility commands are available thanks to the Justfile and Makefile provided. You can give a try by typing make help or just help.
Install Using Make
make first-install
NOTE In order to start the web server in daemon-mode and open your browser you can now use
make sf-start-daemon. This will start the server in daemon mode, open the page in your prefered browser, and open the logs in your terminal.
Install Using Just
just first-install
NOTE In order to start the web server in daemon-mode and open your browser you can now use
just sf-start-daemon. This will start the server in daemon mode, open the page in your prefered browser, and open the logs in your terminal.
How to contact me ?
| Documentation | Status |
|---|---|
| 🐛 Issues Board | open issues |
| 🐛 Github Project Board | Project Board |
If you want to say thank you or/and support active development of TodoList:
- Add a GitHub Star to the project.
- Tweet about the TodoList.
Together, we can make TodoList better!
First off, thanks for taking the time to contribute! Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make will benefit everybody else and are greatly appreciated.
Please read our contribution guidelines, and thank you for being involved!
Note
The original project can be found here
Warning
TodoList follows good practices of security, but 100% security cannot be assured. For more information and to report security issues, please refer to our security documentation.







