Skip to content

E-ternalSpring/react-native-app-mobile

Repository files navigation

📱 ShareHood

Academic Project • React Native • TypeScript • Node.js • SQLite • Expo

ShareHood is a mobile application developed with React Native as part of a university project. The app aims to facilitate the sharing of resources and services among residents of the same condominium, encouraging collaboration, sustainability, and stronger community engagement.

The project was created to demonstrate knowledge of modern mobile application development using React Native, TypeScript, Node.js, and SQLite. While the frontend is fully functional, some features are currently not connected to a backend service.


📸 Screenshots

Screenshots


📖 About the Project

ShareHood provides a platform where condominium residents can lend, borrow, offer, or request items and services within their residential community.

The application was designed to encourage the sharing economy by making it easier for neighbors to collaborate, reduce unnecessary purchases, and strengthen local relationships.


✨ Features

  • 👤 User registration
  • 🔐 User login
  • 🏢 Condominium registration
  • 📦 Resource management
  • ➕ Register resources available for sharing
  • 🔍 Browse registered resources
  • 🤝 Offer and request services
  • 💾 Local data persistence with SQLite and AsyncStorage
  • 📱 Clean and intuitive user interface

⚠️ Current Status

This project was developed primarily for educational purposes.

Backend Integration

Feature Status
User Registration ⚠️ Frontend only
User Login ⚠️ Frontend only
Condominium Registration ⚠️ Frontend only
Resource Management ✅ Integrated
Offer Services ⚠️ Frontend only
Request Services ⚠️ Frontend only

🛠️ Technologies

Mobile

  • React Native
  • Expo
  • TypeScript

Backend

  • Node.js
  • Express

Database

  • SQLite
  • AsyncStorage

📚 Concepts Practiced

This project explores several important mobile development concepts, including:

  • React Native application development
  • Component-based architecture
  • Expo Router navigation
  • State management
  • REST API integration
  • Local persistence with SQLite
  • AsyncStorage
  • CRUD operations
  • Backend development with Node.js
  • TypeScript
  • Responsive mobile interface

📂 Project Structure

.
├── app/
├── assets/
├── backend/
├── components/
├── constants/
├── hooks/
├── services/
├── scripts/
├── app.json
├── package.json
├── tsconfig.json
├── LICENSE
└── README.md

🎯 Learning Objectives

The primary goal of this project was to apply the concepts learned throughout the course by developing a complete mobile application using React Native.

Throughout the development, concepts such as frontend-backend communication, local persistence, mobile navigation, CRUD operations, reusable components, and clean project organization were explored.


🚀 Getting Started

Clone the repository

git clone https://github.com/E-ternalSpring/react-native-app-mobile.git

Navigate to the project

cd react-native-app-mobile

Install dependencies

npm install

or

yarn install

Start the mobile application

npm start

Start the backend

cd backend
npm install
npm start

🤝 Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.


📄 License

This project is licensed under the MIT License. See the LICENSE file for more information.

About

Mobile application built with React Native and TypeScript to promote resource sharing within residential communities.

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors