This project demonstrates an OAuth-based authentication system using NestJS for the backend and React Native for the mobile application. The backend handles the authentication logic, leveraging Google OAuth for user authentication. The React Native app provides the user interface for signing in and viewing profile information.
- Google OAuth-based authentication
- Secure token storage and retrieval
- User profile management
- Logout functionality
- NestJS: A progressive Node.js framework for building efficient and scalable server-side applications.
- Passport.js: A popular authentication middleware for Node.js.
- JWT: JSON Web Tokens for secure token-based authentication.
- Prima: A Node.js and TypeScript ORM.
- SQLite: To store the user data
- React Native: A framework for building native apps using React.
- Expo: A set of tools and services for building and deploying React Native applications.
- Axios: A promise-based HTTP client for making requests to the backend API.
- Zustand: A small, fast state-management library for React.