This application is a personal project. it includes many features such as :
The application is available in French and English. I used Node js with the express framework for the backend and as a PostgreSQL database that offers flexibility for data storage. For the front-end part I used React with Next.js
I chose Next.js because it offers the possibility to do server-side rendering or static generation with React, which offers advantages such as fast initial loading of the application, indexing of the content by search engines (Google, Bing, Yahoo).
For deployment, the api is hosted on Heroku, front-end on Vercel and static files such as images on cloudinary.