ubercj / hacktoberfest-tracking Goto Github PK
View Code? Open in Web Editor NEWA page to track Hacktoberfest progress and info
Home Page: https://hacktoberfest-tracking.vercel.app
A page to track Hacktoberfest progress and info
Home Page: https://hacktoberfest-tracking.vercel.app
The sorting logic could be handled in the UI fairly easily, I think. We could also investigate seeing if there's a way to handle sorting from the DB end?
This might require rethinking the data model a bit. PRs will need to exist as DB entities with a profile has_many
PRs relationship
To start, let's see if we can grab something simple from a User's GH profile and display it on the profile page. GH should support this with their REST API - the hurdle will be figuring out what credentials we need from the User and if/how/where we store it in the DB
The end goal is to sync GH PRs automatically to the app
Groups - As a User, I want to create and invite other Users into my Group. Only members of my Group will be able to see each others' profiles and PRs.
This will require several tickets to implement, but it starts with modifying the DB schema
I would strongly recommend vitest and svelte-testing-library
Let's reach for something other than Material UI just for novelty sake
Bedrock UI looks interesting if we want to use a component library
Vanilla looks interesting as simply a CSS framework
Currently, profile updates succeed "silently". A 200 response needs to be indicated in the UI somehow
Will depend on #14
See comments from #23:
This code is not very DRY -> perhaps the logged in user object and their list of groups should either be defined in App.svelte or placed in a store
I'm thinking something along the lines of:
This could maybe be handled by a new column on the group_profile
table in Supabase? Something like "status" which can be a boolean true/false
Let's find a prettier solution than window.alert
This will necessitate making sure proper authorization is in place (i.e. a User viewing their own profile can edit it, but everyone else can only view it)
Supabase has support for Github OAuth, the trick here will be adding the JS on the frontend to send a properly formatted request
This will involve querying all profiles in the DB and adding it to a new route (i.e. Index.svelte)
E.g. messages shown to the UI if a login or profile update request fails
This can essentially be a static page that contains text (managed by the Group Admin?). Perhaps later we can decide how to approach allowing edits/additions by users
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.