NLW Together – Gameplay App

alt text
If you want to take a look at this app project in Figma, it’s here. (By Tiago Luchtenberg)

About this project

Gameplay is an app that helps you to never miss a gaming appointment with your friends!

How I built it

I discovered this project during the Next Level Week РTogether (2021), with the instructor and developer Rodrigo Gon̤alves from Rocketseat.
I did a few modifications and add new features to the project, but the idea came from the NLW. I learned a lot from this project, and I’m sure I’ve reached the next level.

Learnings in this mission

1 – Project prototype and User Experience in mobile applications
2 – Working with a deadline and a focused goal
3 – Using context API of React Native
4 – AsyncStorage to store user schedule data
5 – API’s consumption (Discord developers API) with HTTP Methods and Token Authentication
6 – OAuth2 Authentication
7 – Creating my own form validation

About the App


  • Login – is available with your Discord Account
  • Get your Discord profile data
  • List all your appointments created in the app
  • Filter appointments by selected category
  • Create appointments with Category, Discord Guild, Date and Description
  • List your Guilds from your Discord account
  • View details of your appointments with users belonging to the same Guild
  • Share appointments
  • Logout

Getting Started

To run this project in developer mode in your machine, you need to install all the dependencies of React Native, that can be found here.


Cloning the repository

$ git clone
$ cd NLW-Together-Gameplay-App

Installing dependencies

$ yarn install


$ npm install

To connect to Discord Developers API, you need to configure the .env file, to know how to use this API, you will find information here.


If you have done all the instructions, you can run the app by the following command, inside the repository folder:

$ expo start


If you want to build this app, just run the command bellow (Android – APK):

$ expo build:android -t apk

Built with


Feel free to make improvements to this project and send me suggestions, I’ll be happy to receive!
And if you have any questions, please contact me!

Contact me!

Email-me: [email protected]

Connect with me at LinkedIn

Thank you!


This project is licensed under the MIT License – see the file for details