An open API service indexing awesome lists of open source software.

https://github.com/vagnernerves/marketspace-ignitern

Developed the Marketspace project in React Native, it is a marketplace application that allows users to log in, list items for sale, and search for products to buy.
https://github.com/vagnernerves/marketspace-ignitern

async-storage axios expo expo-image-picker nativebase phosphor-react-native react-hook-form react-native react-native-modalize react-native-portalize react-native-reanimated-carousel react-navigation typescript yup

Last synced: 25 days ago
JSON representation

Developed the Marketspace project in React Native, it is a marketplace application that allows users to log in, list items for sale, and search for products to buy.

Awesome Lists containing this project

README

          


Project Marketspace Logo

Project Marketspace

Developed the Marketspace project in React Native, it is a marketplace application that allows users to log in, list items for sale, and search for products to buy.

One of the essential features of this application is the ability to contact the seller directly through WhatsApp to complete the purchase, streamlining communication between buyers and sellers.

Users can also manage their listings, editing information as needed, such as details or prices, and disabling listings when products are sold. This keeps the platform up to date and free from unavailable listings.

## 🧭 Table of contents

- [🧭 Table of contents](#-table-of-contents)
- [🎥 Implementation Video](#-implementation-video)
- [🎨 Layout](#-layout)
- [💡 Technologies Used](#-technologies-used)
- [Mobile](#mobile)
- [📂 Folder Structure](#-folder-structure)
- [🚀 Running the Project](#-running-the-project)
- [Back-end](#back-end)
- [Mobile](#mobile-1)
- [🌎 License](#-license)
- [✒ Author](#-author)

## 🎥 Implementation Video

https://github.com/VagnerNerves/marketspace-ignitern/assets/40831841/1340dd49-3d05-4e53-8b78-271c4814f901

## 🎨 Layout

Layout developed by [Millena Martins](https://www.linkedin.com/in/millenakmartins/)

[![Layout in Figma](https://github.com/VagnerNerves/default-readme/blob/main/assets/layout-in-figma.svg)](https://www.figma.com/file/lgkr7KSuMWjHQfUqxoRphC/Marketspace-%E2%80%A2-Desafio-React-Native-Vagner-Nerves?type=design&node-id=1798%3A1823&mode=design&t=vou75Z8xqp9Qaely-1)

## 💡 Technologies Used

### Mobile

- [x] [React Native](https://reactnative.dev/)
- [x] [Expo](https://docs.expo.dev/)
- [x] [TypeScript](https://www.typescriptlang.org/)
- [x] [NativeBase](https://nativebase.io/)
- [x] [React Navigation - Native Stack and Bottom Tabs](https://reactnavigation.org/)
- [x] [Axios](https://axios-http.com/ptbr/)
- [x] [Expo ImagePicker](https://docs.expo.dev/versions/latest/sdk/imagepicker/)
- [x] [React Hook Form](https://react-hook-form.com/)
- [x] [Yup](https://github.com/jquense/yup)
- [x] [AsyncStorage](https://docs.expo.dev/versions/latest/sdk/async-storage/)
- [x] [Phosphor Icons](https://phosphoricons.com/)
- [x] [React Native Modalize](https://github.com/jeremybarbet/react-native-modalize)
- [x] [React Native Portalize](https://github.com/jeremybarbet/react-native-portalize)
- [x] [React Native Reanimated Carousel](https://github.com/dohooo/react-native-reanimated-carousel)

## 📂 Folder Structure

```plainText
mobile
.
├── assets # Images for expo
├── src # Source files
│ ├── @types # Contains all global definitions of types and interfaces
│ ├── assets # Contains Js bundles assets. e.g: icons, splash, images etc...
│ ├── components # Contains all global react components
│ ├── contexts # All contexts
│ ├── dtos # Models Data Base
│ ├── hooks # Application hooks
│ ├── routes # Contains application routes
│ ├── screens # Contains application screens
│ ├── services # Config service api
│ ├── storage # Contains saving data in locations.
│ ├── theme # Contains the theme of the application
│ ├── utils # Class utils for system
.
.
├── App # Bundle entry
.
```

## 🚀 Running the Project

Clone the project

```bash
git clone https://github.com/VagnerNerves/marketspace-ignitern.git
```

### Back-end

Enter the project directory

```bash
cd marketspace-ignitern/server
```

Install with dependencies

```bash
npm install
```

Start the server

```bash
npm run dev
```

### Mobile

Enter the project directory

```bash
cd marketspace-ignitern/mobile
```

Install with dependencies

```bash
npm install
```

Check in the file "src/services/api.ts" to insert your IP address.

Start the server

```bash
npm run start
```

## 🌎 License

This project is under the MIT license. See the [LICENSE](https://github.com/VagnerNerves/marketspace-ignitern/blob/main/LICENSE) file for more details.

## ✒ Author


Author Vagner Nerves

Vagner Nerves




Made with love and hate 😅, get in touch!




[![Linkedin Badge](https://img.shields.io/badge/-LinkedIn-1f6feb?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/vagnernervessantos/)](https://www.linkedin.com/in/vagnernervessantos/)
[![Gmail Badge](https://img.shields.io/badge/-vagnernervessantos@gmail.com-1f6feb?style=flat-square&logo=Gmail&logoColor=white&link=mailto:vagnernervessantos@gmail.com)](mailto:vagnernervessantos@gmail.com)
[![GitHub Badge](https://img.shields.io/badge/-GitHub-1f6feb?style=flat-square&logo=GitHub&logoColor=white&link=https://github.com/VagnerNerves)](https://github.com/VagnerNerves)