Deliveroo Clone with REACT NATIVE!
Deliveroo Clone with REACT NATIVE! (Navigation, Redux, Tailwind CSS & Sanity.io)
π About the Project
π· Screenshots
π΄ Open the camera app on your device and scan the code below (live demo)
πΎ Tech Stack
Client
- Javascript
- Expo
- React Native
- TailwindCSS
Database
π§° Getting Started
βΌοΈ Prerequisites
- Sign up for a Sanity account HERE
- Install Node JS in your computer HERE
βοΈ Installation
Install my-project with expo
Installing Expo CLI
npm install --global expo-cli
Initializing the project
npx create-expo-app deliveroo-clone
Install dependencies
Setup Tailwind CSS
npm install tailwindcss-react-native
npm install --save-dev tailwindcss
Tailwindcss requires a tailwind.config.js
file with the content section configured to include the paths to all of your components and any other source files that contain Tailwind class names.
// tailwind.config.js
module.exports = {
content: [
"./screens/**/*.{js,ts,jsx,tsx}",
"./pages/**/*.{js,ts,jsx,tsx}",
"./components/**/*.{js,ts,jsx,tsx}",
],
// ...
};
Add TailwindProvider
at the top level of your application. The TailwindProvider
creates the context for reactive styles and the atomic style objects.
import { TailwindProvider } from "tailwindcss-react-native";
function MyAppsProviders({ children }) {
return <TailwindProvider>{children}</TailwindProvider>;
}
Configure your babel.config.js
// babel.config.js
module.exports = {
plugins: ["tailwindcss-react-native/babel"],
};
Install dependencies
πΆ Dependency Info
π Run Locally
Clone the project
git clone https://github.com/SashenJayathilaka/Deliveroo-Clone.git
change directory
Install dependencies
Start the server
Creating a Build
- Optimize the assets for speed β
npx expo-optimize
(formerly expo optimize)
- Bundle the project for production β
npx expo export:web
(expo build:web
in the legacy Expo CLI).
- Creates a production ready static bundle in the
web-build/
directory. Donβt edit this folder directly.
- If you make any changes to your project, youβll need to re-build for production.
- For more help use
npx expo export:web --help
- More Info
π© Deployment
To deploy this project run
Expo Publish
publish your project
π€ Contact
Project Link: https://github.com/SashenJayathilaka/Deliveroo-Clone.git
GitHub
View Github