In this project, you will design and develop a full-stack web application dedicated to an original collection of objects. The theme of the collection is entirely open (nature, culture, science, art, everyday objects, digital artifacts, etc.), but your project must respect both conceptual and technical constraints.
All objects in your collection must be clearly categorized in one or
two categories.
You must:
Categories may be based on origin, function, material, historical period, geographic area, style, scientific properties, or any coherent system related to your theme.
Each object must be evaluated and comparable using 3 or 4 clearly defined criteria. The criteria must:
This structure transforms a simple collection into a scientific and analytical system, allowing comparison and deeper understanding.
Collection theme: Sands from around the world.
Classification:
Evaluation criteria:
The goal is to transform the idea of a personal collection into a structured, secure, multi-user digital platform that enables classification, evaluation, and meaningful comparison of objects.
Your collection theme must be original and intellectually meaningful.
The objective of this project is to design a structured system of
classification and evaluation. Therefore, themes that are too common,
overused are not allowed.
The following types of collections are strictly forbidden:
Examples of acceptable directions:
Since collections are very specific, each user registered in the web wite owns only one collection. Object of a collection can be private or public.
This is the backend of your application. The aim of this part is to manage data throw a RESTful API, using Laravel Based on the HTTP protocol, data will be accessed or modified by a predetermined set of operations corresponding to HTTP methods. See the Backend page for more details
Data are stored in a SQLite database. This is a single file on disk that contains the whole database. SQLite understands most of the standard SQL language.
The database structure is to be defined by you. It must clearly represent: Users, Collections, Objects, Categories, Criteria.
Don't forget to define: Primary keys and foreign keys, Relationships, Proper migrations and constraints.
Your Laravel application must
This is the user interface of your application. This part will be written with React.js. You have to develop several pages and your application will contain at least:
The graphic identity is free but must be coherent with the theme of the collections and demonstrate thoughtful UX/UI design.
