Skip to content

Chess-Central #46

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 23 commits into
base: main
Choose a base branch
from
Open

Chess-Central #46

wants to merge 23 commits into from

Conversation

SaubhagyaSingh
Copy link

Chess Central is an innovative Flutter app designed for professional chess players, created by Saubhagya Singh for Sharekhan. Utilizing an advanced Bindings-Views-Controllers (BVC) architecture, this app offers key features including live chess streams on Twitch, a list of the top 100 global players, FIDE ID search for detailed player profiles, Firebase Authentication, Google Sign-In, an image picker for profile updates, and integration with Firestore for real-time data management. Developed with Flutter 3.24.1, Kotlin 1.7.10, and other modern tools, the app also includes a stable release APK available in the repository’s stableapks folder. For further details, you can view the design wireframe in the included Excalidraw file and access real-time data through the FIDE and Chess.com APIs.

My advice---> Go through the Readme

SaubhagyaSingh and others added 23 commits August 26, 2024 05:11
1)Login,signup and home page set
2)Auth service set and firebase connected properly.
3)inside constants.dart added a colotheme to suite the apps overall look which is related to chess.
4)Created a logo on canva and added it
1)Live Streamers
2)Top 100 players in the world
3)Vs Screen Between the World Champion and the Contender.

Process:
1) Created models for the data recieved from the api endpoints
2) used these models into widgets and then these widgets were integrated into the home view.
3)The controllers were created and binded using lazyput.

Fixes:
1)Fixed the url not launching
1)Live Streamers
2)Top 100 players in the world
3)Vs Screen Between the World Champion and the Contender.

Process:
1) Created models for the data recieved from the api endpoints
2) used these models into widgets and then these widgets were integrated into the home view.
3)The controllers were created and binded using lazyput.

Fixes:
1)Fixed the url not launching
1)Project Final Structure created,base views setup done
2)Created the navbar
3)updated the navbar's theme
4)Routes updated to keep the navbar intact

Process:
1)The main.dart file redirects to the mainview which stays on top of the list of screens present there
2)updated the routes for it.
1)Added the GOAT'S img at the top
2)Setup the sliverappbar and used the ranking widget to show the current top 100 players
1)Made the Search view ,controller and binding
2)Used the fide-api.vercel.app api to show results based up on Fide ID.
3)To test you can use my fide id that is
25660586.
1)Completed the profile view base
2)Created firestore service and integrated it with signup_view.dart
3)Retrieved data from firestore in the profile page and it works!
1)Added the wireframe from excalidraw
1)updated routes,auth controller,home view,signup view etc
2)added id verification using email link
3)changed the structure of firestore to allow img.

problems:
1)Problem adding image to firestore now.
2)forgot and resetpassword left to do
1)Added Firebase storage to allow urls to access the files uploaded my image picker
2)Since firebase has no object type like blob or img i have used this approach for now.

Work Left:
1)Forgot password and reset password left to complete.
1)Forgot password screen set.
1)Profile page binding done
2)Search view gif added for no results
1)Profile page binding done
2)Search view gif added for no results
1)Firebase has blocked singups so cant figure out if the signup is working properly or not.
addded how to reach me option
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant