Nlw 06 React Native

screenshot of Nlw 06 React Native

Nlw 06 React Native

Projeto desenvolvido na missão React Native no NLW #06


The ProjetoAplicativo is designed to help users connect with their friends and organize gaming sessions. Users can create groups to play their favorite games and authenticate using Discord. The project utilizes technologies like React Native, TypeScript, Expo, and various APIs to enhance the gaming experience.


  • OAuth2 Social Authentication with Discord server
  • Retrieve user profile from Discord (username and avatar)
  • List servers the user is part of
  • Schedule game sessions
  • Filter game sessions by category
  • Indicate if the session is hosted on the user's server or others'
  • Share invites to join the user's server
  • Redirect users to their own server
  • Logout function availability


  1. Install dependencies using either yarn or npm:
yarn install
# or
npm install
  1. Initialize the project:
# Start the project
  1. Create your App on Discord server to obtain authentication credentials. Set the configurations in the .env file based on your App settings. Remove the "example" from the .env.example file.


The ProjetoAplicativo offers a comprehensive solution for organizing and connecting gamers through a user-friendly interface. With features like social authentication, server integration, and invite sharing, this project leverages popular technologies to enhance the gaming experience for users.


React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

React Native

React Native is a framework for building mobile applications using React and JavaScript. It enables developers to write once and deploy to multiple platforms, including iOS, Android, and the web, while providing a native app-like experience to users.


An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.


TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.