Welcome to the Smart Collaborative Development Platform — a space where developers, project owners, and innovators connect, collaborate, and create amazing projects together. 💻🤝✨
This platform empowers project owners and contributors to collaborate seamlessly. Project owners can introduce challenges as "rooms," and contributors can join to work on real-world tasks. With GitHub integration, managing tasks like forking, branching, and merging becomes a breeze. 🎉
Contributors get to build portfolios, get recognized for their contributions, and grow alongside project owners. 🚀
- Project Rooms: 🛠️ Project owners can create rooms to post challenges and tasks.
- Gamified Recognition: 🏆 Best solutions are rewarded, motivating contributors.
- GitHub Integration: 🔗 Fork, branch, and merge with ease!
- Portfolio Building: 🖼️ Each contribution helps build your professional portfolio.
- Collaborative Growth: 🌱 Win-win for both project owners and contributors!
- Frontend: Vue.js, Inertia.js, TailwindCSS 🌐
- UI Components: PrimeVue 💎
- Backend: Laravel ⚙️
- Version Control: GitHub 🗂️
- Other Libraries/Frameworks: Axios 📡
To get started locally, follow these easy steps:
git clone https://github.com/Mahfoudh94/Contributor.git
Make sure Node.js and Composer are installed on your machine.
cd Contributor
npm install
composer install
Copy the example environment file and configure your database, GitHub API keys, etc.
cp .env.example .env
Set up your database:
php artisan migrate
To start the app locally:
npm run dev
php artisan serve
Visit http://localhost:8000
to see the platform in action! 😎
- Create a Room: 💬 Share a project challenge or task.
- Invite Contributors: 🌍 Allow contributors to join and start working.
- Review Solutions: ✅ Evaluate the solutions provided by contributors.
- Reward Contributions: 🎁 Acknowledge the best solutions and offer recognition or rewards.
- Join Rooms: 🔍 Find and join projects you’re passionate about.
- Submit Solutions: 💡 Fork, branch, and work on tasks.
- Build Your Portfolio: 📈 Get recognized for your work and build your professional portfolio.
- Collaborate & Grow: 🌱 Learn and grow while working on real-world projects.
We welcome contributions! 🙌 To contribute:
- Fork the repository.
- Create a branch (
git checkout -b feature/your-feature-name
). - Make your changes and commit them (
git commit -am 'Add new feature'
). - Push your branch (
git push origin feature/your-feature-name
). - Create a pull request.
Ensure your code follows the project’s style and passes all tests before submitting. ✅