BookStore Application web - Symfony 5.4

Overview

BookStore

Application web - Symfony 5.4

bookstore

Présentation du projet

Il s’agit d'une application Symfony 5.4 qui est appelée bookstore.
L’application gèrer quatre entités :
● Une entité "Auteur" qui comporte les propriétés suivantes :
"nom_prenom" qui doit être unique.
"sexe" qui devra valoir soit M soit F.
"date_de_naissance" qui devra correspondre à une date valide
"nationalite" qui devra correspondre à un pays
● Une entité "Livre" qui comporte les propriétés suivantes :
"isbn" : code isbn 13 respectant les critères de validation. Voir explication sur
wikipédia et les validateurs dans la documentation Symfony. "titre" : titre du livre
"nombre_pages" : nombre de pages du livre (entier strictement positif)
"date_de_parution" : date de publication
"note" : entier compris entre 0 et 20
● Une entité "Genre" qui comporte la propriété :
"nom" qui doit être unique
● Une entité "User" qui aura des rôles dans la gestion de l’application.

Relations entre les entités :

les entités sont associées bidirectionnellement de la manière suivante :
● Un auteur peut avoir écrit aucun, un ou plusieurs livres
● Un livre est écrit par un ou plusieurs auteurs (un livre doit avoir au moins un auteur).
● Un livre peut appartenir à un ou plusieurs genres (un livre doit avoir au moins un genre).
● Plusieurs livres peuvent appartenir au même genre
● Un genre peut n’être lié à aucun livre

Contraintes techniques :

Toutes les opérations d’ajout, de modification et de suppression ne peuvent se faire que par un utilisateur authentifié et ayant le rôle "ROLE_ADMIN". Les utilisateurs anonymes auront accès en lecture sur toutes les entités sauf "User"

Actions proposées par l’application :
● Lister tous les genres
● Ajouter un genre
● Lister tous les auteurs
● Afficher les détails d’un auteur donné et la liste des livres écrits par cet auteur.
● Ajouter un auteur
● Modifier un auteur
● Supprimer un auteur
● lister tous les livres
● Afficher les détails d’un livre donné, ses auteurs et les genres auxquels il appartient
● Ajouter un livre
● Modifier un livre
● Supprimer un livre
● Lister les livres dont la date de parution est comprise entre deux années données
● Augmenter ou diminuer la note d’un livre
● Supprimer un genre seulement si aucun livre ne s’y rapporte
● Rechercher des livres via une partie de titre

Contraintes de réalisation :

● URL de la base de données : "mysql://root:@127.0.0.1:3306/bookstore"
● Utilisation des Fixtures de Doctrine pour ajouter des données de test. Celles-ci doivent être générées en utilisant Faker (par exemple):
○ 10 genres,
○ 20 auteurs,
○ 50 livres écrits par un à trois auteurs parmi les auteurs inscrits et appartenant à un à trois genres parmi les genres enregistrés. Ces livres sont publiés entre 1900 et 2021 et ont une note entre 0 et 20
○ Un utilisateur ayant le rôle "ROLE_ADMIN"
● La page d’accueil présente les livres et permettre de filtrer selon la note, la date de publication, l’auteur et le genre.
● L’utilisation de framework CSS, font-awesome...

You might also like...
PHP, MySQL and JS based web chat application
PHP, MySQL and JS based web chat application

About The Project Chat Application coded in PHP, CSS3 and JS. This is just a project to learn and improve understanding on certain topics. This is not

A web application for a school, facilitating the registration of students. Built using HTML/CSS, PHP and Oracle.

Student Registration System A web application for a school, facilitating the registration of students. Built using HTML/CSS, PHP and Oracle. Included

A simple, beautiful, mobile-first instant messaging web application backend build with ThinkPHP6 and Swoole.

OnChat A simple, beautiful, mobile-first instant messaging progressive web application build with ThinkPHP6 and Swoole. You can click here to view the

Open Source Point of Sale is a web based point of sale application written in PHP using CodeIgniter framework.

Open Source Point of Sale is a web based point of sale application written in PHP using CodeIgniter framework. It uses MySQL as the data back end and has a Bootstrap 3 based user interface.

OTT Web Application using PHP
OTT Web Application using PHP

OTT - WEB Application This project is based on OTT Web Application Where you can enjoy lots of entertainment content. This Web Based Application is un

Open Source Voucher Management System is a web application for manage voucher. used PHP with Laravel Framework and use MySQL for Database.
Open Source Voucher Management System is a web application for manage voucher. used PHP with Laravel Framework and use MySQL for Database.

Voucher Management System is a web application for manage voucher. You can create and manage your voucher. Voucher Management System is used PHP with Laravel Framework and use MySQL for Database.

Web Application using MVC PHP Framework (LavaLust)

LavaLust Version 2 This is an early release of LavaLust Version 2. You may check the changelog.txt file to see the changes. Overview of Changes in Ve

A learning management system (LMS) is a software application or web-based technology used to plan, implement and assess a specific learning process.

vidyaprabodhan-gov-php-project A learning management system (LMS) is a software application or web-based technology used to plan, implement and assess

Pokeproject is a web application born from my passion for the known franchise Pokémon.
Pokeproject is a web application born from my passion for the known franchise Pokémon.

POKEPROJECT Gotta catch em' all! About Pokeproject Pokeproject is a web application born from my passion for the known franchise Pokémon. I decided to

Owner
Fatima Zahra HASBI
Elève ingénieure en Génie du logiciel et des systèmes informatiques distribués
Fatima  Zahra HASBI
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Prasath Mani 3.5k Jan 7, 2023
Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses related to services

Kyle Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses relat

Laravelista 36 Jul 15, 2022
Provide modular structure into your symfony application.

Symfony Modular Bundle Provide modular structure into your symfony application. Features Configure doctrine Entity/Document mapping. Load services in

Anthonius Munthi 2 Sep 8, 2021
Full symfony website application cms + app all in one

Symfony Web App All in one cms website + Inventori Invoice Accounting Application A new modern web app with content management system for build websit

Mesin Kasir 5 Sep 22, 2022
Chat application build with Symfony

Chat App Chat application build with Symfony! Explore the docs » View Demo · Report Bug · Request Feature Table of Contents About The Project Built Wi

Luis Monzon 2 Jan 31, 2022
Unified sample web app. The easy way to learn web frameworks.

Notejam The easy way to learn web frameworks Do you know framework X and want to try framework Y? The easy way to start with a new framework is to com

Sergey Komar 1.1k Dec 21, 2022
Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

Emoncms 1.1k Dec 22, 2022
DinoPHP is a web application framework

DinoPHP is a web application framework with expressive. We believe development must be an enjoyable and creative experience. DinoPHP takes the pain out of development by easing common tasks used in many web projects

Ahmed Mohamed Ibrahim 24 Jan 1, 2023
DinoPHP is a web application framework with expressive.

DinoPHP is a web application framework with expressive. We believe development must be an enjoyable and creative experience. DinoPHP takes the pain out of development by easing common tasks used in many web projects

DinoPHP 23 Dec 14, 2022
phpIPAM is an open-source web IP address management application.

phpIPAM is an open-source web IP address management application. Its goal is to provide light and simple IP address management application. It is ajax-based using jQuery libraries, it uses php scripts and javascript and some HTML5/CSS3 features, so some modern browser is preferred to be able to display javascript quickly and correctly.

Miha Petkovsek 1.8k Dec 31, 2022