Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backend/dev #70

Closed
wants to merge 108 commits into from
Closed

Backend/dev #70

wants to merge 108 commits into from

Conversation

Hamada-Gado
Copy link
Collaborator

No description provided.

yousefyasser and others added 30 commits October 18, 2024 18:36
- add attribute name to activities
- rename endpoints /created_by/:id to /mine in itinerary/activity/museum routes
…yasser/authentication

Feat/Authentication
* feat: Create complaint schema

* feat: add filing complaints endpoint

* feat: add view complaints endpoints

- Get all complaints
- Get all my complaints
- Get complaint by id

* feat: add update complaint endpoint
* feat: add endpoints for adding/getting reviews

- modify schemas for activity, itinerary, complaint, user to have an array of reviews
- create endpoint for adding review on a specific model
- create endpoint for getting reviews for a specific model

* feat: add avg_rating attribute to models

- modify schemas for itinerary, activity, complaint, user to have attribute average_rating

- update average_rating of document upon adding new review
…s to activate/deactivate

- TODO: Check special cases
* feat: implement login endpoint

- make username and account type both unique
- make wallet default to 0

* fix: itinerary tests
* change user password

* flag itinerary and reject user

* Terms and Conditions

* Available quantity and sales

* Archive Product

* refactor: run prettier

---------

Co-authored-by: Mohamed Ahmed El Sawy <[email protected]>
- also dob is not unchangeable
…mious/dev

feat: loyalty points and wallet redemption
* feat: implement book itinerary endpoint

- create booking schema
- add itinerary_bookings attribute to user schema

* feat: implement book activities endpoint
yousefyasser and others added 29 commits November 11, 2024 21:13
* feat: implement order schema and get orders endpoint

* feat: add order types (status enum, orderItem type)

* ci: modify pipelines to run on push to backend/dev branch

- run prettier formatter
* feat: implement cart functionality

- add cart schema to user model
- implemented getCart for logged in user
- implemented adding products to cart with validation logic (out of stock, invalid product id, product already in cart)
- refactor product routes

* feat: implement remove product from cart

- refactor cart operations into separate cart repository
- add filtering orders by current and past
- fix userType, productType, orderType to match their models
- existing products in cart should have their quantity modified when added again to cart
* feat: design bookmark schema

- implement bookmarking of itineraries, products, activities including validation (invalid model type/id, already bookmarked)

- fix jest setup to avoid creating duplicate emails

* feat: add endpoints for getting user's bookmarks/wishlist

* feat: add endpoint for removing items from bookmarks/wishlist

- populate activities/itineraries/products in get bookmarks endpoint
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants