johncmanuel / ratemyloo Goto Github PK
View Code? Open in Web Editor NEWA web application for users who want to share pictures of their bathrooms and rate others. CPSC 362 Project
Home Page: https://rate-my-loo.vercel.app
License: MIT License
A web application for users who want to share pictures of their bathrooms and rate others. CPSC 362 Project
Home Page: https://rate-my-loo.vercel.app
License: MIT License
To ensure that the website functions properly as the application grows in complexity, integration and end-to-end (E2E) testing will be necessary.
Rather than creating a separate Firebase project for local development, we can use Firebase's local emulators to test our logic on Firebase services. So far, there are local emulators for Authentication, Firestore, and Storage.
References:
The current email logins don't verify if the email is valid or not. In order to prevent invalid, unverified emails from taking up storage space in Firebase Auth, use Firebase Auth's passwordless sign-in using email links. This would also remove the need for passwords, ensuring better user security.
Reference: Firebase Auth Docs
As the saying goes: "a picture is worth a thousand words."
By adding screenshots of the website in the README and in the "Social Preview" section of the project's settings, we will be able to show future users and developers the general visuals of the project.
While running test cases (see #10), I've noticed that the API endpoint, /api/images
, tends to throw 500-related errors (see below). There are multiple causes for this, where one is the logic for fetching images. The other is making too many calls to Google's API.
I propose we use Redis to alleviate our API and Google's API. This would not only speed up our application but prevent repeated calls to Google's API and thus save on potential costs.
Some parts in the codebase tend to use "any" types (see this search query for "any". Unless there is a solid reason for using "any", I want to replace these types with explicitly defined types. Eliminating these types would make code more readable and therefore easier to debug.
Add a button that toggles light/dark mode for the user.
The README needs to be updated to discuss the project, its software architecture, and the main overview of its primary features.
The website design (as of now) seems very bare-boned. The tool we went with to accomplish the job is TailwindCSS. We plan to stick with it as it speeds up development time. Let's beautify it and make it look pretty for the public
EDIT: Some of the early comments made by me are mainly for progress checks.
Rather than the user uploading one picture at a time, allow the user to upload multiple pictures at once (up to a defined limit).
I want to create a function that will purge a user's history. This will allow the user to look at the pictures they clicked on in the past once again. This will mainly be for development purposes, though. This could be used for production, but I really do not see any reason why.
Implement social logins (i.e signing in with Google, GitHub, etc.) through Firebase Auth for users to use for account creation and login.
This can be done in conjunction with #6 to improve the overall user authentication experience.
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.