This repository contains fullstac mobile app project built by using React Native language. Project is part of the Fullstack open course created by University of Helsinki.
- React Native: A framework for building native apps using React.
- Expo: An open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.
- Apollo client: JavaScript stage management library
- GraphQL: Query language for APIs
- Jest: Testing framework
- ESLint: Code linter
- React Native Debugger: Tool made to debug React Native applications
- Form, and stage managing
- Components
- Stylings
- Platform-specific code
- Routing
- Locally stored data
- Testing
- Infinity scrolling
- Cursor-based pagination
- Debouncing
- React Composition with Props
<ReviewItem/>
src/components
: This folder contains all of the self-made componentssrc/__tests__
: This folder contains all of the testssrc/graphl
: Queries, and mutations for to the backendsrc/hooks
: Custom hookssrc/utils
: Utility and helper functionssrc/components/Main.js
: Main routing fileApp.js
: The main entry point of the application.
-
Clone the repository:
git clone https://github.com/yourusername/fullstackopen-part10.git
-
Install dependencies for client, and server side:
§ fso_part10/client npm install
§ fso_part10/server npm install
-
Start the server in development:
§ fso_part10/server npm run start:dev
-
Launch React Native Debugger:
CMD + T
Use the port: 19000 -
Launch the client:
§ client expo start
-
Copy the IP address on your
.env
file:APOLLO_URI=http://{INSERT IP HERE}:4000/graphql
-
Launch iOS simulator:
press i
Happy coding!