DATE: 18 Sept, 2023 (MONDAY)
You are required to create a single page application that implements a multi search functionality.
Objective: To practise how to modulate data on the basis of multiple queries and setting the order of priority of the filters.
- The Application should comprise of a search bar that displays the list of items according to the content in search bar.
The default setting is to display all the list items if the search bar is empty.
- The Application should also have drop down menus to sort the list accordingly on the basis of multiple queries like:
- relevance,
- low to high and vice versa,
- date, etc
- The application should be responsive and have space optimisizing layout for potrait and landscape mode separately.
Following steps are performed and depicted on an older version of GitHub so there can be some elemental UI changes but the process remains the same.
- Go to the source repository and fork it.
- Clone the repository.
Navigate to the forked repo in your github and clone it in your local machine, using the command
git clone URL_OF_YOUR_FORK
- Now in the sub directory of that project create folder of your name
YOUR_NAME
. - In that folder run the following command:
flutter create [project_name]
- Check the remote version of your project with the command
git remote -v
- it should be
origin
by default - if you don't see
origin
add it by the commandgit remote add origin URL_OF_YOUR_FORK
- it should be
- Add source repository as
upstream
remote using the commandgit remote add upstream URL_OF_SOURCE_REPO
this is just a safety feature to lessen the chances of conflicting commits
- In your local project create a new branch
YOUR_NAME
using the commandgit checkout -b [BRANCH_NAME]
all your commits until final merge will be through this branch only to avoid mishandling of main branch.
This is the most important part of a contribution to make a difference!
- Once you have made the changes in your local machine, it is time to push those changes into your repository.
-
stage all the changes from the last commit:
git add .
-
check the status of your staging:
git status
-
commit your changes:
git commit -m "commit message"
-
push your changes to your branch:
git push origin YOUR_BRANCH_NAME
- Simply create your PULL REQUEST and add required comments.
- Update your README.md before creating a PR to showcase your work
-
provide the detailed idea of your contribution.
-
be thorough with your knowledge.
-
mention the dependencies used in the project.
- Heading of your project
- Dependencies used along with a one line use case
- Screenshots of the working application.
A raw json file to be used as a dummy data.
image references: How to contribute on github