Tech Stack:
GitHub Stats:
TypeScript 5 mins ████████████████████████▒ 97.82 %
HTML 0 secs ▒░░░░░░░░░░░░░░░░░░░░░░░░ 01.70 %
CSS 0 secs ░░░░░░░░░░░░░░░░░░░░░░░░░ 00.48 %
With Xylium, users can generate a dashboard with insights about their gaming activity on Steam, and customize and download XYCARD, a sharable card showcasing their recent gaming activity. Built upon React, MongoDB, Express and uses Steam-Web-Api
Home Page: https://xylium.vercel.app
Description
/settings
route does not ensure the checks of authentication, which needs to be implemented.Insight
/settings
route, and make sure that it works as intended.Description
In Mobile viewports, the scrolling enables a white
spacing in the bottom, which is very weird looking.
Insight
navbar, home screen
all that comes on the top.background-color: 'black'
to ensure it doesn't show up as bad, since we're also using a black gradient for the website layout.Description
Insight
Description
Description
Currently, the popover is not responsive, and does not give the user focus to enter their details immediately.
Insight
keydown
and assess if the user pressed Esc
or Enter
keys to navigate/utilise the popover.Description
Currently, the mobile address bar is colored default, (white)making it go out of sync with the website's dark theme.
Insight
Introduction a meta
tag, essentially adding a theme-color
. Much is explained clearly in Changing The Header Color
Description
/forgotpassword
and /resetpassword
and to be implemented.Insight
/forgotpassword
POST request can accept the e-mail from the body, generate a signed token and lay it out in a link to the user via mail./resetpassword
POST request./resetpassword
ensures the signed token, decodes it and changes the password with the body.Description
The current Friends
section in home, if there's no friends doesn't handle it.
Insight
Make the appropriate Nothing to see here
message prompt to the user.
Nothing found
can be used by a function as well.Description
Custom Snackbar has to be wireframed, and implemented with various types of alerts.
Insight
Description
Insight
BEM
formatting, and with framer-motion
.OptButton
.onCancel
and onCallback
, which triggers effectively according to the use-case.Description
The GitHub, Support options in the home-screen do not work as intended.
Insight
Adding the Link components to be associated/ including a navigation function.
In some of the test logins, for the routes in /recent
, it returns a consequent 400 error, because of no games found in the recents.
Having a steamID with no games in the recently played, the steam API returns no games
array. This complicates things as the back-end tries to search for possible games
returned, if not it returns 400.
backend/src/routes/steam.routes.js
response.games
Description
In mobile screens, the navigation
bar does not redirect to XYCARD.
Insight
Changing the division to a Link
will fix the issue.
Description
The backend endpoints need to be validated, and used with the front-end's /forgotpassword
and /resetpassword
routes.
Insight
Description
Insight
Description
Description
The current implementation of the images, allows Steam's blank images for output in Friends, XYCARD Section.
Insight
Description
toast
message is given back.Description
Insight
req.body.email
, an undefined
variable is used to query for the email field.Description
Insight
Description
Insight
.ico
, OG:image
.Description
Insight
Description
Currently, when a proper steamID, yet private account is used to query in /friends
, it returns a 401 Bad Request
to the server.
Insight
(FOR PRIVATE STEAM)
This is the data returned when we try to get the data in the home-page. (Page redirects to /
)
This is the result in the XYCARD page. (Issue Handled, The page loads in and it displays the Nothing here
message)
(FOR INVALID ACCOUNT)
This is the data returned when we try to get the data in the home-page. (Page redirects to /
)
This is the result in the XYCARD page. (Issue Not Handled, The page keeps loading)
Description
Currently, the backend endpoints for the settings do not check for things such as,
Insight
Description
Once a user decides to leave, there should be an option to delete the account.
Insight
Introduce a delete account button.
Currently, If there's no recently played games, there's no message from the UI that the user hasn't played much in the recent past.
A Handler with according display writing back to the user that there's no recently played games should work!
frontend/src/containers/home/Home.tsx
Oww... Nothing to show, Play more to see something here
Description
Currently, the user's recently played list doesn't handle large game names, and looks misaligned.
Insight
Using the properties text-align
, white-space
, overflow
, text-overflow
, we can set the text to center aligned format, and it can also be followed with padding to provide more space.
Description
In case a user has trouble logging in, they currently have no option to reset their password.
Insight
Consider adding email as a required input during user creation and have password reset requests send an email to the registered email.
Description
Insight
Description
.env
file for the front-end is to be initialized, and the hosting is to be configured to handle requests that way.npm start
command for the backend, currently starts with nodemon, a development utility. It is to be changed to npm run dev
.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.