Welcome to the Khamsat project! This repository contains the server-side code for Khamsat, a freelancer website designed to connect clients and freelancers. Built with Node.js, this backend solution provides a robust and scalable foundation for the platform.
- User Management: Handles user registration, authentication, and profile management.
- Project Management: Facilitates project posting, bidding, and management.
- Real-time Communication: Utilizes WebSocket for real-time messaging between users.
- Email Verification: Includes email verification for account activation and security.
- Schema Validation: Ensures data integrity with comprehensive schema validation using Mongoose.
- Secure Authentication: Implements secure authentication mechanisms to protect user data.
- Node.js: Server-side JavaScript runtime environment.
- Express: Web framework for building the server.
- MongoDB: NoSQL database for storing user and project data.
- Mongoose: ODM for MongoDB to define schemas and handle validation.
- Socket.IO: Library for real-time, bidirectional, and event-based communication.
To get started with the Khamsat server:
- Clone the repository:
git clone https://github.com/yourusername/khamsat-server.git
- Navigate into the project directory:
cd khamsat-server
- Install dependencies:
npm install
- Start the server:
npm start
-
Contributing: Contributions are welcome! Please see the CONTRIBUTING.md for details on how to contribute.
-
License This project is licensed under the MIT License.