Skip to content

Latest commit

Β 

History

History
100 lines (72 loc) Β· 3.04 KB

File metadata and controls

100 lines (72 loc) Β· 3.04 KB

Review Assignment Due Date

Coinbase Clone - React & Tailwind CSS Assignment

πŸ“‹ Overview

In this assignment, you will build a full clone of the Coinbase website using React.js and Tailwind CSS. This project will help you practice component-based architecture, client-side routing, responsive design, and modern CSS utilities.


πŸš€ Getting Started

After accepting this assignment, follow these steps:

1. Clone Your Repository

git clone <your-repository-url>

2. Install Dependencies

npm install

3. Start the Development Server

npm run dev

The app will be available at http://localhost:5173


Technical Requirements

  • Use React Router for client-side navigation
  • Use functional components with React hooks
  • Create reusable components (Button, Card, CryptoRow, etc.)
  • Use Tailwind CSS for all styling (no external CSS frameworks)
  • Implement responsive design (mobile, tablet, desktop)
  • Use React state management (useState, useContext, or similar)
  • Follow proper file structure and naming conventions
  • Write clean, readable code with appropriate comments

πŸ“ Project Structure

src/
β”œβ”€β”€ assets/          # Images, icons, and other static files
β”œβ”€β”€ components/      # Reusable React components
β”‚   β”œβ”€β”€ common/      # Shared components (Button, Card, Input, etc.)
β”‚   β”œβ”€β”€ layout/      # Layout components (Navbar, Footer, Sidebar)
β”‚   └── crypto/      # Crypto-specific components (CryptoCard, PriceChart)
β”œβ”€β”€ pages/           # Page components
β”‚   β”œβ”€β”€ Home.jsx
β”‚   β”œβ”€β”€ Explore.jsx
β”‚   β”œβ”€β”€ AssetDetail.jsx
β”‚   β”œβ”€β”€ Learn.jsx
β”‚   β”œβ”€β”€ SignIn.jsx
β”‚   └── SignUp.jsx
β”œβ”€β”€ data/            # Mock data and constants
β”œβ”€β”€ hooks/           # Custom React hooks (optional)
β”œβ”€β”€ App.jsx          # Main application with routing
β”œβ”€β”€ App.css          # Global styles (if needed)
β”œβ”€β”€ main.jsx         # Application entry point
└── index.css        # Tailwind CSS imports

🎨 Design Reference

Visit coinbase.com

  • Overall layout and structure across all pages
  • Consistent color scheme and typography
  • Navigation flow between pages
  • Responsive behavior on all screen sizes
  • User interface patterns and interactions

πŸ’‘ Helpful Resources


🌐 Deployment on Netlify

You must deploy your completed project on Netlify.