Code Monkey home page Code Monkey logo

blue-bird's Introduction

Blue Bird

A platform for selling and sharing digital media.

• An ecommerce site limited to Hochschule fulda members in buying and selling of digital media/art.
• The tech stack includes: Reatjs, Bootstrap, Django Framework, Mongodb and Docker.
• Implementation of Best practices and security standards to build the webapp.

Functional Requirements

  1. User Registration: A User should be able to register himself by providing correct required information.
  2. Exclusive Access: There should be a validation where only Hochschule Fulda students and faculty members can register as a user.
  3. User login: After registeration, a user should be able to login with only correct credentials (authentication and validation).
  4. User password update: A user should be able to update/change his password from profile settings after logging in to the site.
  5. Forget Password: A registered user should be able to change their password after verifying if he/she forgets it.
  6. Logout function: A user should also be able to logout from the site by clicking a logout button.
  7. Search/Browse function: Users can search/browse items for sale or share and they should also be able to contact the sellers by messaging.
  8. User account: A user can also delete/deactivate himself and his uploaded media items.
  9. Uploading Media: Registered users can upload media (images, videos, music, graphics) to sell or just share free of cost with other users.
  10. Messaging: The seller should be able to receive contact messages from interested buyers.

#Instruction:

  1. To Run the project locally, Just open the project in VS code and run the command docker compose up.
  2. Make sure the endpoints are working, Some data is hosted on Amazon s3 buckets.

blue-bird's People

Contributors

sagar10111996 avatar segullshairbutt avatar hadild avatar deepakrajpal27 avatar murrehman avatar trushar07 avatar

Watchers

 avatar  avatar

blue-bird's Issues

Deleting and unpublishing media is not implemented

APIs on the backend are ready.

For deletion, send a DELETE request to api/medias/id.

For unpublishing, you have to update the media by sending PUT request to api/medias/id and setting "is_published" to false in the request's body.

Filtering based on price and date of creation should be implemented on the front-end

As per our requirements, user must be able to filter medias based on multiple key items such as media type (which is already implemented), the date on which the media was created, and the cost of the media. The APIs for filtering are ready on the back-end.

Sending a get request to /api/medias?max_cost=10&min_cost=1 will return all medias that cost between 10 and 1 EUR. You don't have to specify both query parameters, for example, if you send a get request to /api/medias?max_cost=10, you will get all medias that cost 10 EUR at max.

Similarly, sending a get request to /api/medias?created_after=1/6/2021&created_before=6/15/2022 will result in getting all medias created between January 6th, 2021 and June 15th 2022.

Order API is not called on frontend

Order API creates a record in the database of who purchased which media so that in case the seller deletes the media, buyer would still get access to it, so please call it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.