Skip to content

Exam Project for Android Module - Selling And Buying App

Notifications You must be signed in to change notification settings

Fedrosauro/SeBu-React-Native-App

Repository files navigation

Selling And Buying React Native Application

¡SeBu! (the name of this app) is a React Native application designed to help users list, browse, and favorite items for sale. The app features a clean and user-friendly interface, allowing for seamless navigation and interaction.

Screens

  • Home Screen : The Home screen allows users to browse items available for sale. Users can search for specific items using the search bar. Items cannot be purchase directly in the application but a customer can contact the owner of the object to buy the object. A customer can use Whatsapp, Telegram, or Instagram to contact the object owner

  • My Items : The My Items screen displays the items listed by the user, including details like the item name, description, price, and location.

  • Favorites : The Favorites screen shows items that the user has marked as favorite for quick access.

  • New Item : The New Item screen provides a form where users can input the name, description, price, and location of the item they wish to sell. Users can also upload images of the item. Or even take photos of the item!

  • Profile : The Profile screen allows users to update their personal information such as name, surname, email, and password. Users can also change their profile picture.

  • Authentication : The Authentication screen provides options for users to sign in or register for an account.

Data Persistence and Personalization

¡SeBu! utilizes AsyncStorage to provide a persistent storage solution for user data. This ensures that information like favorites, login credentials, and potentially even user preferences are preserved across app sessions. This enhances the user experience by allowing them to pick up where they left off. AsyncStorage has been also used to save the items.

Enhanced User Experience:

  • Favorite Items : Users can mark items as favorites for quick and easy access later. These selections are persisted using AsyncStorage, making your favorites readily available even after restarting the app.
  • Photo Selection and Camera Access : ¡SeBu! empowers users to choose photos for their listings or profile pictures from their device's storage. Additionally, the app provides the option to capture a new photo directly using the device's camera, offering more flexibility in how users present their items and themselves.

Screenshots

Installation

  1. Clone the repository:

    git clone https://github.com/Fedrosauro/SeBu-React-Native-App.git
  2. Open the repo folder in VS Code

  3. Install dependencies:

    npm install
  4. Run the application:

    npx expo start
  5. Enjoy!

Credentials available at start:

  • usernames : mario, matteo, anna, monica, andrea, giulia

Each password of each user is the username