Welcome to the backend repository of Sala7ly - your platform for efficient project management and collaboration. This backend is designed to support the core features of the Sala7ly platform, including user management, real-time chat, secure payments, and more.
- Node.js
- Express.js
- MongoDB
- Socket.io
- Jest (for testing)
- Stripe (for payments)
- User Registration and Authentication
- User Profiles for Clients and Craftsmen
- Scheduling
- Service-based Craftsman Search: Users can search for craftsmen based on specific services, governorates, and craftsmen's names.
- Booking and Reviews
- Secure Payments
- Real-time Chat
- Notifications
To run the backend locally, follow these steps:
- Clone this repository.
- Install the required dependencies with
npm install
. - Configure your MongoDB connection in
.env
. - Run the server with
npm start
. - Test the application with
npm test
.