Skip to content

Marketplace application with backend integration (Rest API). Allows user authentication, CRUD for products, real-time updates using reanimated carousel, hook-form and yup validation.

License

Notifications You must be signed in to change notification settings

MarcosVel/Marketspace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ignite Marketspace

Overview

Ignite Marketspace is a marketplace application developed as part of RocketSeat's Ignite Challenge 03. This project highlights the use of modern front-end technologies with a React Native-based mobile application, showcasing a full-stack approach to building scalable and maintainable applications.

🧐 Features

  • User Authentication: Secure login and registration system.
  • Product Listings: Create, update, delete, and view product listings.
  • Responsive Design: Optimized for various screen sizes.
  • RESTful API: Backend services with Node.js and Express.
  • Database Integration: MongoDB for data persistence.
  • Real-time Updates: WebSocket integration for real-time notifications.

💻 Front-end Technologies Used

  • React Native: For building the mobile application.
  • TypeScript: Ensures type safety and code quality.
  • Styled-components: For styling the application components.
  • Axios: For making API requests.
  • React Navigation: For navigation within the app.
  • Hook-form: For handling form state and validation.
  • Yup: For schema validation.
  • Expo: To streamline the development process.

Getting Started

Prerequisites

  • Node.js and npm
  • MongoDB
  • React Native CLI
  • Expo CLI

🛠️ Installation

  1. Clone the repository:

    git clone https://github.com/MarcosVel/ignite-marketspace.git
    cd ignite-marketspace
  2. Backend Setup:

    cd backend
    yarn
    npm start
  3. Mobile App Setup:

    cd mobile
    yarn
    npx expo start

Configuration

  • Backend: Update .env with your MongoDB URI.
  • Mobile: Update mobile/src/services/api.js with your baseURL.

Usage

  1. Start the backend server:

    cd backend
    yarn start
  2. Run the mobile app:

    cd mobile
    npx expo start

About

Marketplace application with backend integration (Rest API). Allows user authentication, CRUD for products, real-time updates using reanimated carousel, hook-form and yup validation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published