A detailed diagram and a complete detailed description of how everything should work have been developed for the project.
There is a small prototype of a mini-application created with AI. It only implements movie search, and also shows the overall style, design, and concept of the project. You can familiarize yourself with the prototype, and the code will be provided along with all documentation.
The project consists of two parts:
1. Telegram bot.
2. Telegram mini app.
Telegram bot.
How does it work? The user describes, for example, what movie, game, or series they want to be recommended, and sends their request to the bot. The bot receives the request and places it in the category chosen by the user (movies, games, series, etc.). Other users can access any of the categories, where the bot shows requests from other users. The user can choose which request they want to respond to and send their reply through the bot. After a certain period, the user who made the request receives responses from other users via the bot. The person receiving recommendations can rate the received advice on a scale from 1 to 10. Based on the ratings, an individual rating for each advisor is calculated, for example, an advisor's rating is 7.5 based on 15 reviews.
Telegram mini app.
The application needs to implement integration with several APIs (TMDB, OMDB, Internet Archive).
The primary function of the application is a cataloger.
Users can search for movies by title or crew member, view basic information about the movie (poster, title, year, description, etc.), and see the cast. When clicking on a crew member, all movies involving that person should be displayed.
Users can rate movies based on various criteria, add movies to watchlists or watched lists, create separate categories, change their names, delete them, sort movies within categories alphabetically or by other parameters, sort categories, move movies between categories, change their ratings, and search for movies only within a specific category or section.
The second main function of the application is social connections.
User #1 can select several movies from their watched catalog and send a request to find friends. The application should match users whose watched catalogs contain the same movies as selected by User #1, and whose ratings of these movies are similar to the ratings given by User #1.
The search results should be shown to User #1 via Telegram bot.
The user can fill out a short profile: specify gender, age, favorite movies, tell about themselves, and upload one photo.
The application and bot should support Russian and Ukrainian languages with the ability to switch between them, as well as dark and light themes for the application.
An efficient project administration method must be implemented: collecting and viewing statistics (number of users, active users, new users over a period, number of movie searches and movies added to catalogs over a period), blocking/unblocking users, sending messages/announcements to all users via the bot, and other important admin functions.
MANDATORY!
After reviewing all materials, it is necessary to immediately discuss all critical issues, clarify misunderstandings or discrepancies in the technical assignment, and specify all questions regarding design and other contentious points. Only after this should full development begin, so that both the developer and I clearly understand the final result before starting work.
After development, final testing, and fixing all errors, the project must be hosted on a rented hosting service.
If necessary, hosting is already available now.
I will attach several menus from the developed diagrams.