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.
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.
- 👤 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
This project was developed primarily for educational purposes.
| Feature | Status |
|---|---|
| User Registration | |
| User Login | |
| Condominium Registration | |
| Resource Management | ✅ Integrated |
| Offer Services | |
| Request Services |
- React Native
- Expo
- TypeScript
- Node.js
- Express
- SQLite
- AsyncStorage
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
.
├── app/
├── assets/
├── backend/
├── components/
├── constants/
├── hooks/
├── services/
├── scripts/
├── app.json
├── package.json
├── tsconfig.json
├── LICENSE
└── README.md
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.
git clone https://github.com/E-ternalSpring/react-native-app-mobile.gitcd react-native-app-mobilenpm installor
yarn installnpm startcd backend
npm install
npm startContributions are welcome! Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more information.
