WellMart is a team of fun, fast, and friendly builders. Everyone from interns to the CEO have some level of technical skill. Everyone is judged based on their creation and outcome. Not their background. Not their appearances.
We welcome all kinds of builders, creators, and designers. This challenge is specifically for developers. We don't care much about your resume. If you think you can build awesome products and learn fast. This challenge is for you.
This is a set of open ended challenges for you to show us your skills. Clone this repo, build an awesome app, and open a PR. The whole team will review your creation.
- Feel free to learn from any resources. React Native Website, YouTube, etc.
- We have a udemy account you can borrow (reach out to team@wellmart.id). This one is really good. Please reach out!
- You have 1 week to complete the challenge. We can see the commits timeline
- Implementation (code) and design (UI/UX) will be evaluated
- Impress us with your skills
- Go beyond the requirements
- Beat the competition
- Join us
- Win
- Setup your dev environment by following this (React Native Getting started Guide)
- Clone the challenge repository
- Create a dedicated branch
- Write your code
- Commit your changes
- Fork the challenge repository
- Issue a Pull Request
- Notify us. Please send an email to team@wellmart.id
- Make it easy for us to try your app. Add instructions on how to run your demo. There's a section below you can fill in
- Don't be afraid if you're still a newbie. We will judge what you built adjusted with your experience. If you're just starting out, but can learn fast. We want you :)
- Make something fun. We love to party too! :D
- You can use Expo or Vanilla React Native. Our codebase is Vanilla (Ejected from Expo) though. Here's to learn more about Expo workflows
- Get used to coding in TypeScript
- Be prepared to explain your decisions and your thought process in the next interview. We're curious about how you think! :)
Joko is a very responsible and organized person. He writes down all his to-do items in a day. And clears all the things he needs to do before the day ends
Create a React Native app where Joko can keep track of the things he need to do in his day
Your app should be able to complete these tasks:
- Add a new to-do item
- Mark a to-do item as done
- Delete a to-do item
- Edit a to-do item
- Display all to-dos in a list or a grid
- Filter between completed and incomplete items
- Enable search for the to-do items
- Include animations
- Persist data using Contexts and/or Async Storage
- Call some public API (image, video, weather, clocks, up to you)
- Save data to a backend server (like firebase)
- Do some kind of sharing
- Somehow make this boring app fun! show some crazy pokemon animation or something :P
- Clone the repo
- Run
npm install
thennpm start
- Open app on your selected platform
- Click "LET'S START PLANNING" to... start planning
- Input new task in the "Add Task" text input, note: each task must be unique.
- Click the "+" button to add task
- Click the search bar to search tasks, search items will be generated on submit
- Click the "ALL" button to return all tasks
- Click the "INCOMPLETED, COMPLETED, and ALL" buttons to filter notes
- Click the check box or the text of each task to check off task
- Click the pen icon to edit selected task
- Click buttons to either discard or save changes
- Swipe task to the left to delete a task