Ignite Marketspace is a marketplace application developed as part of RocketSeat's Ignite Challenge 03. This project highlights the use of modern front-end technologies with a React Native-based mobile application, showcasing a full-stack approach to building scalable and maintainable applications.
- User Authentication: Secure login and registration system.
- Product Listings: Create, update, delete, and view product listings.
- Responsive Design: Optimized for various screen sizes.
- RESTful API: Backend services with Node.js and Express.
- Database Integration: MongoDB for data persistence.
- Real-time Updates: WebSocket integration for real-time notifications.
- React Native: For building the mobile application.
- TypeScript: Ensures type safety and code quality.
- Styled-components: For styling the application components.
- Axios: For making API requests.
- React Navigation: For navigation within the app.
- Hook-form: For handling form state and validation.
- Yup: For schema validation.
- Expo: To streamline the development process.
- Node.js and npm
- MongoDB
- React Native CLI
- Expo CLI
-
Clone the repository:
git clone https://github.com/MarcosVel/ignite-marketspace.git cd ignite-marketspace
-
Backend Setup:
cd backend yarn npm start
-
Mobile App Setup:
cd mobile yarn npx expo start
- Backend: Update
.env
with your MongoDB URI. - Mobile: Update
mobile/src/services/api.js
with your baseURL.
-
Start the backend server:
cd backend yarn start
-
Run the mobile app:
cd mobile npx expo start