├── .gitignore
├── FOLLOW-UP.md
├── README.md
├── assets
└── logo_black.svg
└── mobile
└── .gitkeep
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 |
--------------------------------------------------------------------------------
/FOLLOW-UP.md:
--------------------------------------------------------------------------------
1 | # Implementation:
2 |
3 | ### Q) What libraries did you add to react-native? What are they used for?
4 |
5 | ### Q) What's the command to start the application locally?
6 |
7 | ### Q) Any other comments we should read before evaluating your solution?
8 |
9 | ---
10 |
11 | # General:
12 |
13 | ### Q) If you had more time, what further improvements or new features would you add?
14 |
15 | ### Q) Which parts are you most proud of? And why?
16 |
17 | ### Q) Which parts did you spend the most time with? What did you find most difficult?
18 |
19 | ### Q) How did you find the test overall? Did you have any issues or have difficulties completing? If you have any suggestions on how we can improve the test, we'd love to hear them.
20 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | The new standard for fiat to crypto
7 |
8 |
9 |
10 | # Take Home Test (React Native)
11 |
12 | ## Overview
13 |
14 | This is a takehome test for candidates applying for a React Native developer
15 | position at MoonPay. It contains two sections: "Mobile", and "Follow-up" which
16 | together include a series of tests involving React Native, Styling, JavaScript.
17 |
18 | Feel free to solve these questions however you see fit, using whatever coding
19 | style or third-party libraries you think are appropriate.
20 |
21 | For review purposes we'd recommend using Expo, but you don't have to use this if you don't want to.
22 |
23 | To start the test, simply clone this repo and make your edits locally.
24 |
25 | ## Mobile
26 |
27 | For the mobile portion of the test, use the `/mobile` folder. There are 7 features we'd like to add:
28 |
29 | 1. Fetch and display the list of currencies available on MoonPay (see endpoint below).
30 | 2. Add styles to create a responsive layout that will display one column on mobile
31 | devices and two columns on tablet devices.
32 | 3. Add a control to denote if currencies not supported in the US should be displayed.
33 | 4. Add a control to denote if currencies not available in test mode should be displayed.
34 | 5. Add a control of your choice to sort the list of currencies by alphabetical order using the name of the currencies.
35 | 6. Add a control of your choice to sort the list of currencies by alphabetical order using the symbol/code of the currencies.
36 | 7. Add a control of your choice to apply a random shuffle to the list of currencies when it is clicked.
37 |
38 | Feel free to structure the code however you prefer and use third-party libraries at your discretion.
39 |
40 | We are also interested to see how you would approach testing your code.
41 |
42 | Do not spend too much time on making it beautiful. Basic aesthetics are welcome, but we are not
43 | grading your design skills here.
44 |
45 | ### NOTE
46 |
47 | React Native must be used as the base library and the application should work in both android and iOS devices
48 |
49 | ### API Information
50 |
51 | - **MoonPay API `GET /v3/currencies` endpoint:** https://api.moonpay.com/v3/currencies
52 |
53 | ## Follow-up
54 |
55 | Answer the questions in the [FOLLOW-UP.md](./FOLLOW-UP.md) file.
56 |
57 | ## Submitting Your Code
58 |
59 | Once you've completed the test, please compress your files (via zip or tar) and
60 | return them as a link or email attachment in reply to your test invite. We'd like the
61 | code in your submission to remain private, so please avoid committing or pushing
62 | the code publicly.
63 |
64 | **Do not include node_modules or .git in your submission**
65 |
66 | Once we receive it, a member of our team will review and we'll get back to you
67 | as soon as possible.
68 |
69 | Thanks!
70 |
--------------------------------------------------------------------------------
/assets/logo_black.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/mobile/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moonpay/react-native-challenge/04600e39f033ac5fd6b45c7b73a4a24007f51e2f/mobile/.gitkeep
--------------------------------------------------------------------------------