Giter Club home page Giter Club logo

cse408-buet-software-development's People

Contributors

afnan312 avatar mahito57 avatar sheikhdipta003 avatar

Watchers

 avatar

cse408-buet-software-development's Issues

Implement Search, Sort and Filtering Capabilities

Develop a user-friendly search and filtering system that allows users to easily find and compare products on TechShoppers.

Tasks:

  1. Create a search algorithm that efficiently finds products.
  2. Implement various filters (e.g., price, brand, category).
  3. Create sort-by option, e.g. ascending order, descending order.

Design the following pages using React js

User:

  1. Dashboard with sections for "Recommended Products", "Top offers" and "Popular Products"
  2. Profile settings
  3. Product listing
  4. Product details with price comparison
  5. Wishlist with Price drop alert

Design the Controller Component of TechShoppers

Task: Implement Routes as the Controller for Routing Data between Frontend and Backend

Objective:

Currently, in the React frontend, I am using some sample data and json-server for fetching the products and users data solely for testing purposes. You should instead handle necessary logic in the backend that will fetch data from MongoDB and route it to the frontend in expected json format and similarly, it will fetch the login/registration data from frontend and add it to MongoDB database.

Details:

  1. We will be using Express.js for backend controller. So, Learn how to implement Routes in Express.js for handling data flow between frontend and backend.
  2. Refer to the file tree of FoodFly
  3. Design and document test cases for testing the routes in a formal way.

General Guidelines:

  • Follow the proper process for collaborating on github as described here
  • Seek assistance from team members if facing any challenges.

Update the System Design Docs

  1. The ERD for TechShoppers has been slightly modified, download the diagram as svg and push it to this repo.
  2. Make a Powerpoint presentation for showing the system architecture to be followed for deploying TechShoppers, that is, the MVC (Model-View-Controller) architecture.
  3. The README.md file in the master branch has not been updated. Update this file with clear instructions on how to run the project on local device.

Implement Web Scraping for Fetching Usable Product Data

Task: Web Scraping for Product Data

Objective:

Implement a web scraping solution to fetch product data from various scrapeable websites.

Details:

  1. Identify target websites for scraping.
  2. Create scrapers for each website to extract relevant product information.
  3. Store the scraped data in the backend database.
  4. Implement error handling and logging for robust scraping.

Additional Information:

  • Ensure adherence to website terms of service and legal requirements.

General Guidelines:

  • Follow the proper process for collaborating on github as described here
  • Seek assistance from team members if facing any challenges.

Research and Implement Collaborative Filtering for Product Recommendation

Task: Collaborative Filtering for Product Recommendation

Objective:

Research and implement collaborative filtering techniques to enhance product recommendations for users.

Details:

  1. Explore collaborative filtering algorithms suitable for our product recommendation system.
  2. Implement the selected algorithm(s) in the backend.

General Guidelines:

  • Follow the proper process for collaborating on github as described here
  • Seek assistance from team members if facing any challenges.

Implement User and Admin Authentication System

Develop a secure and efficient user authentication system. This includes registration, login, and account management functionalities.

Tasks:

  1. Create login functionality with security best practices
  2. Show user and admin profile settings.
  3. Document test cases the authentication system for robustness and security.

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.