-
Notifications
You must be signed in to change notification settings - Fork 57
Better Post-Sign-In User Flow: Build Profile, Leaderboard, and Start Debate UI #69
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
rixitgithub
wants to merge
21
commits into
AOSSIE-Org:main
Choose a base branch
from
rixitgithub:feat/postsignin
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FE Refactoring
git ignore in main folder
Merge pull request AOSSIE-Org#1 from AOSSIE-Org/main
Refactored backend
Project Setup Documentation
…-Hide-Password-Functionality-46 password hide-visible feature added ( issue AOSSIE-Org#46 )
…DebateAI - Added seamless post-sign-in user flow with navigation logic in React - Implemented profile UI and /user backend routes with edit functionality - Built leaderboard UI and /leaderboard API, sorting users by EloRating - Created user and debate schemas in MongoDB with Go integration - Seeded test data; updated config, auth, and dependencies for full stack support
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implemented the Post-Sign-In User Flow with Profile, Leaderboard, and Start Debate UI Sections
Description
This pull request enhances the post-signin experience for DebateAI by providing a clear, engaging landing page for authenticated users. After signing in, users are immediately directed to a page where they can:
These changes not only improve navigation and user engagement but also lay a robust foundation for future real-time debate functionality.
Context
Previously, users were redirected to a generic homepage after signing in, which offered no clear direction or personalized content. This PR addresses that by:
These enhancements align with the project’s vision for an interactive debate platform and help improve overall user retention.
Changes Made
Frontend (React/TypeScript)
Routing (App.tsx):
ProtectedRoute
to secure authenticated routes usingAuthContext
.AppRoutes
to redirect signed-in users to/startDebate
while directing unauthenticated users to the public landing page.Layout
component for consistent UI across pages.Layout Components:
Profile Page (Profile.tsx):
getProfile
API.Leaderboard Page (Leaderboard.tsx):
fetchLeaderboardData
.Start Debate Page (StartDebate.tsx):
Services:
getProfile
,updateProfile
,fetchLeaderboardData
) with token-based authentication.Backend (Go/Gin/MongoDB)
Main Setup (main.go):
localhost:5173
and set trusted proxies./ws
) for future real-time features.Controllers (backend/controllers/):
Models:
Routes:
How to Test
Setup
utils.SeedDebateData
andutils.PopulateTestUsers
.localhost:5173
.Test Cases
Sign-in Redirect:
Sign in with a test account and verify that you are redirected to
/startDebate
.Profile Page:
/profile
and check that user details, charts, and recent debates are correctly displayed.Leaderboard Page:
/leaderboard
and verify that rankings and stats are loaded.Start Debate Page:
/startDebate
and fill out the debate initiation form.Protected Routes:
/profile
). Confirm that you are redirected to the sign-in page.API Endpoints:
GET /user/fetchprofile
,PUT /user/updateprofile
, andGET /leaderboard
using a tool like Postman to ensure they return the expected data.Video Comparisons
Before Implementation Video:
post_signin_flow_before.mp4
Before Implementation
After Implementation Video:
post_signin_flow_after.mp4
After Implementation
Screenshots
Checklist
Reviewers
Additional Notes
math.Pow
for improved precision.Closes #68
Please let me know if you have any questions or need further modifications. Your feedback is welcome!