Week 4: Understanding what GusLift Is
Source: Dev.to
The Problem
Many students at universities or colleges rely on friends, rideshare services, or campus transportation to get around. While services like Uber and Lyft exist, they are not always practical for short trips around campus or nearby areas.
A student might need a ride from their dorm to an academic building, a nearby apartment, or a grocery store. In such cases, requesting a full rideshare service often feels unnecessary or expensive.
The Solution: GusLift
GusLift was created to solve this problem by offering a campus‑focused ride‑sharing platform designed specifically for students.
- Goal: Make it easier for students to connect with others who are already driving somewhere nearby, while keeping the platform limited to trusted users within the college community.
- Safety: Only verified users from the campus community can join, creating a safer and more trusted environment.
- Efficiency: Users connect with fellow students heading in the same direction instead of requesting rides from strangers.
- Long‑term vision: Build a small, efficient transportation network within the campus ecosystem.
Early Concept
Image or mock‑up of the GusLift interface (placeholder for visual content).
Authentication
Authentication is crucial because the platform must ensure that only approved users can access the app.
- Implemented Google Sign‑In so users can log in with their Google accounts, eliminating the need for separate usernames and passwords.
- Google authentication simplifies the login process and provides reliable identity verification.
Session Persistence
To avoid forcing users to sign in each time they open the app:
- Implemented Async Storage to store small pieces of data directly on the device.
- After a successful login, session information is saved locally, allowing the app to recognize returning users and keep them signed in automatically.
- Sessions are stored for seven days, after which the user is prompted to authenticate again.
// Example of storing session data with AsyncStorage
await AsyncStorage.setItem('userToken', token);
This approach improves usability while maintaining basic security.
Tech Stack
- React Native (Expo) – cross‑platform mobile development
- Google Authentication – user login
- Async Storage – local session storage
These tools enable rapid prototyping while keeping options open for future expansion.
Future Plans
- Refine how user sessions are handled within the application.
- Expand support across multiple platforms (iOS, Android, web).
- Begin development of the core ride‑sharing functionality (requesting and offering rides).
GusLift is still in the early stages of development, but the authentication system now provides a solid foundation for building the rest of the platform. Future posts will document progress as new components are built and tested.