Welcome to Xchange, an Android application built to facilitate the swapping of items between users. Xchange promotes a payment-free environment where users can exchange items they no longer need for items they desire, fostering a sense of community and sustainability.
| Create Profile | Swap Items | Login Page | Profile Page | Give Reviews |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
- Item Swapping: Users can swap items they no longer need with others who may find them useful.
- Phone Number Authentication: Users log in via OTP using their phone numbers, ensuring a secure and seamless authentication process.
- Profile Creation: Once logged in, users can create their profiles, providing information about themselves and the items they are willing to swap.
- Item Listing: Users can view a list of items that other users are willing to swap.
- Adding Items: Users can add items they wish to swap to the platform, making them visible to others.
- Reviews: Users can provide reviews to other users
- Java: The primary programming language used for the development of the Android application.
- Firebase: Firebase is utilized for backend services such as authentication, real-time database, and storage, ensuring scalability, reliability, and ease of use.
- Android SDK: Development is carried out using Android SDK to create a seamless and responsive user experience.
- UI Design: The application boasts a beautiful and intuitive user interface to enhance user experience.
This project was created by a team during a hackathon event. The team members include:
-
Clone Repository: Clone this repository to your local machine.
git clone https://github.com/TarushGupta23/xchange.git -
Set Up Firebase: Set up your Firebase project and configure the necessary services such as Authentication and Realtime Database. Update the Firebase configuration in the project accordingly.
-
Run Application: Build and run the application on your Android device or emulator.
-
Login/Register: Upon launching the application, users will be prompted to log in or register using their phone numbers.
-
Create Profile: After logging in, users can create their profiles, providing details about themselves and the items they want to swap.
-
Browse Items: Users can browse through the list of items available for swapping.
-
Add Items: Users can add items they wish to swap by providing relevant details.
-
Initiate Swap: Users can initiate swaps with other users by selecting the items they want to exchange.
Contributions are welcome! If you have any ideas, enhancements, or bug fixes, feel free to open an issue or submit a pull request.




