EcoConnect

EcoConnect is a social media platform built with Laravel, dedicated to environmental initiatives and sustainability. It provides a space for users to collaborate on environmental projects, create and sell eco-friendly products, share posts, publish blogs, and organize/participate in events aimed at preserving the planet.

Features

  • User Profiles: Create personalized profiles to showcase your interests, skills, and contributions to the environment.
  • Environmental Projects: Collaborate with others to create and manage environmental projects, set goals, and track progress.
  • Product Marketplace: Sell and purchase eco-friendly products, supporting sustainable businesses.
  • Social Interactions: Interact with posts, comment, like, and share updates related to environmental efforts.
  • Blogging Platform: Publish blog posts to share insights, experiences, and tips for eco-conscious living.
  • Event Creation and Participation: Organize and participate in environmental events, fostering community engagement.
  • Notifications and Updates: Stay informed about project updates, product sales, blog comments, and event invitations.
  • Gamification Elements: Earn badges and achievements for sustainable actions, encouraging user participation.
  • Analytics and Progress Tracking: Measure your individual and collective environmental impact, set goals, and track progress.

Installation

  1. Clone the repository:
   git clone https://github.com/oussama-gadria/econnete.git
  1. Install the required dependencies:
composer install
npm install && npm run dev

  1. Create a copy of the .env.example file and rename it to .env. Update the necessary environment variables, such as the database connection details and other configuration settings.

  2. Generate an application key:

php artisan key:generate
  1. Migrate the database:
php artisan migrate
  1. Seed the database (optional):
php artisan db:seed
  1. Start the development server:
php artisan serve
  1. Access the application by visiting http://localhost:8000 in your web browser.

Contributing

Contributions are welcome! If you'd like to contribute to Econnete, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
  1. Make your changes and commit them:
git commit -m "Add your commit message"
  1. Push your changes to your forked repository :
git push origin feature/your-feature-name
  1. Open a pull request describing your changes.

License

This project is licensed under the MIT License.

Contact

If you have any questions, suggestions, or feedback, please feel free to reach out to us at : gadria.oussama@esprit.tn || nourelhouda.makni@esprit.tn || hamza.hafaiedh@esprit.tn || amine.elj@esprit.tn || meriam.khadhraoui@esprit.tn