recoded-org / capstone-iqlbps-flashcard Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://cardly-recoded.netlify.app/
Home Page: https://cardly-recoded.netlify.app/
The newly created card with it is image and sound should be saved in the cloude storage and firestore services.
N/A
N/A
Save the created card alongside it is media.
Fetch the comments related to the currently viewed set
N/A
N/A
Show the comments of the current viewed set
The home page will be different for logged-in users. There will be three sections to view. Top rated. Latest, and suggested.
The user will be able to see some of those sets on their home page.
Fetch those and display them to the user as well as save them to the store.
N/A
N/A
Show different sets to the logged-in users.
Fetch the correct user info based on the passed id in the router.
N/A
N/A
Being able to display the correct use info
When the user logs in change the nav to display that allowing the image of the user to be displayed on the right side of the nav. Alos, display a dropdown when the user clicks on their image showing 2 options. Profile, and Signout
N/A
To show the user that they are logged in and display their image.
Create a firebase project for the capstone and add your teammates to it. Also, don't add analytics to the project, and when you create the firestore make it for testing or just open its rules. Also, initialize that in the repo.
N/A
N/A
We will use firestore and Firebase auth to allow users to signup/login and store their data.
A page that allows users to change their user name on the website as well as their profile image.
It also displays all the card groups that they created or added.
N/A
N/A
So that we have a page that allows user to change their settings.
Allow the user to type in anything into the form and then move them to the search page and make those words part of the filtration in the new search page and display related sets.
N/A
N/A
The user should be able to search through the sets and see related results.
Update the user info in the firestore user's collection with the image they choose and/or the new user name they set
N/A
N/A
Allow the user to chnage their image and name, and save those info into the firestore.
This shows the team members who worked on the project.
N/A
N/A
A place where users can see our team member and reach out to them.
Create a contact us page, where visitors can send us an email. Make sure to use react-hook-form for validation.
N/A
N/A
Allow the users to contact the team.
Using the flowbit library create an Alert component. It should take multiple types and messages see this link for more detail.
N/A
N/A
Provide feedback to the end user when something happens, like a fetch success or an error.
A component that displays the set card, so that the user clicks on it and goes to the Set page, and explores the created cards.
Note: add to library button should be a child, we will change this to review when the user has this added to their library.
N/A
A card component that displays the basic info about the set.
Fetch the user session and store it in the userSlice so that we can use this info on different pages.
N/A
N/A
We need currently logged-in user info for various usage on the website.
Once the user clicks to create a new set, the set should be created in firebase so that the users can see it. Also, the id should be saved to the local state of the component since it will be used to create new cards immediately.
N/A
N/A
Create sets and save them to firestore.
A page that will display all user's card groups.
This should be created after the user is capable of creating sets because we will need to fetch them here.
N/A
N/A
The user will be able to look through all the sets that they created or added to the website.
Install react-router and create a file in the src
directory that contains the routes as exported costs so that they can be used in other places.
N/A
N/A
The router will be used to switch between pages and different routes.
Update the data of the search page based on the filters being used on the page. Whether that is the left filter section or the param coming from the router.
N/A
N/A
To allow the user to filter sets based on the data available.
The website will be translated into 2 languages (You can vote and choose which 2) In order to that we will need i18next installed and set up in the repo. Also, create the language translate files in the public folder as well.
N/A
N/A
To be able to use multiple languages and switch between them easily.
Fetch the card data of the currently viewed set and allow the user to review it.
N/A
If the proposal involves a new or changed API, include a basic code example. Omit this section if it's not applicable.
Allow user to review the sets and save their results of wrong/right answers.
Whether the user registers with the custom registration or the google button, they should have a record created in the firestorm users collection so that we save related data there like user name, image, and an array of sets they have...etc Also, once that happens the user should be saved in the redux userSlice.
N/A
N/A
Allow the user to register or signup using google auth, and save their data.
The user should be able to sign out from the nav dropdown menu shown when you click on the user profile image.
N/A
N/A
Allow the user to sign out of the website.
Create a 404 page that displays an error if you route to an unknown page.
N/A
N/A
Just give the user something to indicate to the user that he is moving to the an-unknown page.
We will be using react-hook-form and Yup for form validation.
N/A
N/A
react-hook-form makes validation a lot easier and Yup can help us with the schema to validate against.
Check and make sure the cards button is routed to the correct component in the search page/ library page.
N/A
N/A
Allow the user to view sets or study them depending on the parent component.
Fetch categories from the firestore collection, and display them once you click on categories in the navbar.
N/A
N/A
Allow the users to see specific category sets.
Deploy the project to Netlify and add the link to the repo description. Also, make sure that CD runs every time there is a PR in the repo.
N/A
N/A
So that we are able to see a live version of the project and the changes are shown every time we make a PR
Add a language button/dropdown and allow the user to switch between the 2 languages. Make sure to switch the layout if needed for lr/rl languages.
N/A
N/A
Enable the user to switch between 2 languages.
Create a Hero section for the Home page with a CTA button. This should encourage users to start using the website and showcase the website's usage.
This is only an example image of a previous project. Feel free to change the design.
N/A
We want users to be able to use the website's main feature quickly and show them what we offer
Fetch all the current user sets and display them on the page so that the user can browse through them.
N/A
N/A
Allow the user to go through their library and study them.
Email.js will be used for the contact us page. Set up that and test it so that we can just call a function later on when we set up the contact us page. Make the function live in the src/services/contact.js
N/A
N/A
So that users can send the team an email.
This page will give a brief description of the website how it works and why was it created.
N/A
N/A
We want the users to be able to see an about the website page that describes why did we create this and what is the usage.
Fetch the data of the currently viewed set page based on the id on the router.
N/A
N/A
Get the data of the currently viewed set
Make sure to send the email using the service file we already created adding emailjs in the services/contact
directory
N/A
N/A
Allow users to reach out to the team
Post a new comment to the firestore when the logged-in use comments on a set
N/A
N/A
Allow the user to post comments to the firestore and display them on the page.
Extend the tailwind with the required colors and fonts.
Ideally, the team should vote on the colors otherwise use this:
primary: #3A86FF
accent: #8338EC
black: #1A1A1A
For the font let's use what tailwind recommend Inter
N/A
N/A
Being able to use color as primary-[grade] and accent-[grade] will be huge help so that if we change them in future, we only need to change them in one place.
Website Footer should provide social links to other platforms, ex: twitter, facebook, and Youtube.
Also, should provide quick links and access to important pages on the website: ex contact us, about
N/A
We want a footer that is flexible and showcases our social media links as well as important links on this page.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.