All Projects → edwinbosire → Asos

edwinbosire / Asos

A React Native Clone of the popular ASOS App

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Asos

React Demo Gather
react demo合集,有自己写的,也有在学习过程中觉得很好的demo收集的,持续更新中
Stars: ✭ 97 (-20.49%)
Mutual labels:  react-router
Road Beyond React App
🌈 The Road beyond React - Thing you can use after learning plain React.js
Stars: ✭ 108 (-11.48%)
Mutual labels:  react-router
React Redux Starter
A basic template that consists of the essential elements that are required to start building a Single Page Application using React, React Router, Redux, Bootstrap 4, Sass, and Webpack
Stars: ✭ 116 (-4.92%)
Mutual labels:  react-router
Libreact
NO LONGER MAINTAINED - SEE https://github.com/streamich/libreact INSTEAD
Stars: ✭ 100 (-18.03%)
Mutual labels:  react-router
Dva Boot Admin
🍰 react admin dashboard ui LANIF-ADMIN --- react 16 + react-router 4 + dva 2 + antd 4 后台管理 脚手架
Stars: ✭ 1,553 (+1172.95%)
Mutual labels:  react-router
Rrc
React Router v4 helper components
Stars: ✭ 112 (-8.2%)
Mutual labels:  react-router
Redux Cnode
react+react-router+redux+es6+antd-mobile+webpack版本的Cnode
Stars: ✭ 96 (-21.31%)
Mutual labels:  react-router
React Router Transitions
Easily handle transitions in your React application 🍃
Stars: ✭ 117 (-4.1%)
Mutual labels:  react-router
Mirror
A simple and powerful React framework with minimal API and zero boilerplate.
Stars: ✭ 1,445 (+1084.43%)
Mutual labels:  react-router
Go Postgres Jwt React Starter
A go, gin, and postgres API with jwt auth, complete with a react frontend
Stars: ✭ 115 (-5.74%)
Mutual labels:  react-router
Koa Mobx React Starter
A straightforward starter for Node javascript web projects. Using Koa, MobX and ReactJS (with universal / isomorphic server rendering)
Stars: ✭ 102 (-16.39%)
Mutual labels:  react-router
React Login
A client side implementation of authentication using react.js for my blog on medium. This is the second part of my previous blog on how to implement scalable node.js server.
Stars: ✭ 105 (-13.93%)
Mutual labels:  react-router
Universal React Redux
🧐 A sensible universal starter kit for React + Redux
Stars: ✭ 112 (-8.2%)
Mutual labels:  react-router
React Antd Admin
一個简洁的 antd-react-admin 应用 -- React + Antd 后台管理系统
Stars: ✭ 99 (-18.85%)
Mutual labels:  react-router
Reeakt
A modern React boilerplate to awesome web applications
Stars: ✭ 116 (-4.92%)
Mutual labels:  react-router
Npm Registry Browser
Browse the npm registry with an SPA made in React, with full dev workflow.
Stars: ✭ 97 (-20.49%)
Mutual labels:  react-router
React Koa Login
koa2 + react + react-router(4.0) + redux + webpack + antd
Stars: ✭ 109 (-10.66%)
Mutual labels:  react-router
Eos Dapp
Game Dapp Demo using EOS and React
Stars: ✭ 119 (-2.46%)
Mutual labels:  react-router
React Router Active Component
Factory function for React components which are active for a particular React Router route
Stars: ✭ 116 (-4.92%)
Mutual labels:  react-router
React Redux Auth0 Kit
Minimal starter boilerplate project with CRA, React, Redux, React Router and Auth0 authentication
Stars: ✭ 115 (-5.74%)
Mutual labels:  react-router

Banner image

Show Case

*** This is work in progress ****

A React Native Clone of the popular ASOS App, this project was done over one weekend a period of time for learning purposes and is theremore not being maintained. Feel free to fork and use as you please.

It is platform agnostic although nearly all work done so far has been written and tested on iOS.

React-Native is a powerful tool for creating UI, and therefore i've focussed only on the UI. The business logic including data retrieval is ommitted from this project.

This project is build on the expo sdk and you can play with the app here

FEATURES

  • [x] Dynamic Home Page
  • [x] Category Listing
  • [x] Product List
  • [x] Product Info (limited functionality
  • [ ] Basket
  • [ ] Favourites
  • [ ] Account

THINGS THAT ARE BROKEN

  • [x] A lot, the styling is all over the place, component re-usability breaks any Software Engineering decorum.

LEFT OUT

If you fork this project, feel free to extend the following features.

  • API Services (Images will eventually break once ASOS updates their CMS most images embeded within the app apart from the contents in the basket)
  • Basket management
  • Recently Viewed Objects
  • Account information
  • No Tests! I like living dangerously

3rd Party Libraries used

Getting Started

Expo is the easiest way to start building a new React Native application. It allows you to start a project without installing or configuring any tools to build native code - no Xcode or Android Studio installation required (see Caveats).

  • Clone the app

    git clone https://github.com/edwinbosire/ASOS.git

    Assuming that you have Node installed, you can use npm to install the Expo CLI command line utility:

    npm install -g expo-cli

  • Start the Expo server

    expo start

Running your React Native application

Install the Expo client app on your iOS or Android phone and connect to the same wireless network as your computer. On Android, use the Expo app to scan the QR code from your terminal to open your project. On iOS, follow on-screen instructions to get a link.

Modifying your app

Now that you have successfully run the app, let's modify it. Open Homepage.js in your text editor of choice and edit some lines. The application should reload automatically once you save your changes.

That's it!

Congratulations! You've successfully run and modified the ASOS RN app!.

If you encounter any problem, refer to the React Native Documentation.

Prerequisites

To run the project, you will need Node, Watchman, React-Native CLI and Xcode or Android SDK depending on your chosen platform, you can install these using Homebrew

brew install node

brew install watchman

Node comes with npm, you can use Yarn if you prefer or any other package manager.

npm install -g react-native-cli

  • Android SDK or Xcode

Get Xcode from the Mac App Store

Structure

.
├── tests
├── .expo
├── assets <== Images, fonts and other assets
├── compnents <== All the "dumb" ui widgets go here**
├── constants
├── navigation <== Tabbar management and routing
├── node_modules <== bleh!
├── screens <=== top level views akin to viewcontrollers**
├── store <== currently unused json
├── App.js <== Main entry point for our project
    

All the interesting things are within the components and containers group.

The iOS app utilises the MainTabNavigation.js file for ALL navigation, we implement the tabbar from here and use React Navigation to get stuff done. This library saved a tonne of work usually associated with rolling out your own Navigator + Redux setup.

Deployment

Expo to the rescue!

Contributing

Just fork the repo and do your thing.

Authors

Shameless Plug

In my past life, I used to write apps for other high street brands including Topshop, Topman, Burton, JackWills (offline), Harrods and others I can't recall. So I've got vast experience in building withing the "app commerce" domain and it's truely unbelievable how quick developing with React-Native is.

So here's the deal, I am available for freelance work (as in after work & weekends kinda work) if you are in need of quick dev work in React-Native, Swift or Objective-C let's talk 📧

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].