This is a personal Open-Source project of a freelancing platform built with TypeORM, Node.js, and TypeScript. It provides a platform for freelancers and clients to connect and collaborate on various projects.
- User registration and authentication
- Services module
- Project creation and management
- Proposal submission and acceptance
- Messaging system for communication
- Rating and feedback system
- Search and filtering functionality
- Node.js
- Express.js
- TypeScript
- TypeORM
- PostgreSQL (or any other supported database)
- JWT (JSON Web Tokens) for authentication
- Socket.io
Before running this project, ensure you have the following installed:
- Node.js
- PostgreSQL
-
Clone this repository:
git clone https://github.com/Amorii1/Freelancing_Platform.git
-
Install dependencies:
cd Maslahtech npm install
-
Set up the database:
Create a PostgreSQL database with the name freelancing_platform. Update the database connection configuration in src/config/database.ts to match your database settings.
-
Run database migrations:
npm run migration:run
-
Install dependencies:
npm run start
The server will start running on http://localhost:3000.
##Contributing Contributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or submit a pull request.
##License This project is licensed under the MIT License.
##Acknowledgements