I need to a have travel website which user can create a new trip and browse trips (search trip).
Website must have following functionalities.
* User Management
* Traditional user management flow.
* Register (Email sent for confirmation)
* Login (with email or user name)
* Forget Password
* Reset Password
* Travel Management
* Create a new trip
(Once user logged in, upload pictures, dynamically add a new day for the trip
and activity for each day)
* images should be uploaded to s3 (s3 bucket will be provided)
* During the trip creation, city should be preloaded once user type into input box
* If it is possible hotel or accommodation name should be preloaded.
* Update or change trips created by User
* Delete a trip created by user
* it should be not be deleted, it is just deactivated
* Search Trip (for details please check Search Trip/user section):
* User should able to search trip, browse trip
* Like trip
* If user logged in he or she can like the trip and see how many likes trip has
* If user not logged in he or she cannot like the trip but can see how many likes trip has
* Way point in map
* Based on location given by user map should be displayed for each trip
(day1 city a, day 2 city b etc)
* Overall map view.
Based on countries added it should be displayed in the map
* Affilate shop
* Based on shop management side for affilate links (can be django management ui)
There should be page which there are product based on affilate links
* Search trip/User
* There is going to be single text input box which has preload functionality.
So once user type a word it should search users or trips and suggest dynamically to user.
It should also take in account typos.
* Each trip will be enriched by following information (information will be provided)
* language of location
*Site map will be provided (with content)
* Multi language support.
it should support two language and should be easy to extend any language
Website should be ready to deploy to heroku
* Details will be provided.
Which knowledge required to develop the site
* Python django framework
* Frontend responsive design html css js
* For trips and backend functionality
For each functionality certain api is developed
* API based on REST design principle
* Api for travel management (authentication included)
* Api for user management
Basically Frontend should communicate via API to backend
What will be provided
If needed Data Model for backend can be provided
Ui mockups or design can be provided if necessary certain program can be given to design ui.
Content of pages will be provided.