InfluencerConnect is a platform that connects Influencers and Businesses for effective collaboration. The application has a robust collaboration system that enables Businesses to post collaboration opportunities that Influencers can bid on, or to request collaboration directly from Influencers. The application also has a CRM with CRUD operations for admins to manage the platform, and analytics to measure the platform’s engagement.
-
Login & Register: Users can log in via email and password and to register, a user must pick whether they are a business or an influencer. The user will then be redirected to the appropriate registration form.
-
Home: The home page displays a attractive and engaging hero section with a call to action to explore. The home page also displays featured influencers and as well as the different categories.
-
Add Collaboration - Business: Businesses can add collaboration opportunities by filling out a form with the details of the collaboration.
-
My Collaborations - Business: Businesses can view the collaborations they have posted. They can edit or delete the collaborations that are awaiting a proposal to be accepted. They can see the status of the collaboration. They can also view the influencers that have bid on their collaboration and accept or reject the bids.
-
Active Collaborations - Business: Businesses can view the collaborations that are currently active and see the influencers that are collaborating with them and see the progress of the tasks by viewing the content they have uploaded and marking them as completed.
-
Search Collaborations - Influencer: Influencers can search for collaborations and view the details of the collaboration and bid on them along with providing supporting content or files.
-
My Proposals - Influencer: Influencers can view the collaborations they have bid on and see the status of their proposals. If the proposal hasn't being accepted or rejected they can go ahead and commit any edits to their proposal or delete them.
-
My Collaborations - Influencer: Influencers can view the collaborations they are currently collaborating on and see the progress of the tasks. They can upload supporting content or files for each task and submit it for review.
-
Dashboard Analytics - Admin: Admins can view the analytics of the platform. They can view the number of users, collaborations and proposals. They can also view the user growth by month. Pie charts for the verifications and support tickets are to come soon when the features are implemented as well as the payments & transactions by month.
-
Dashboard Manage Users - Admin: Admins can view the users of the platform and manage them. They can add, edit, activate/suspend or delete a user.
-
Dashboard Manage Categories - Admin: Admins can view the influencer & business categories of the platform and manage them. They can add, edit or delete a category.
-
Dashboard Manage Featured Influencers - Admin: Admins can view the featured influencers of the platform that are displayed in the home page and manage them. They can add, enable/disable or delete a featured influencer.
-
Dashboard Manage Collaborations - Admin: Admins can view the collaborations of the platform and manage them. They can add or view a collaboration. If the collaboration is in progress or completed they are unable to edit or delete a collaboration.
-
Dashboard Manage Proposals - Admin: Admins can view the proposals of the platform and manage them. They can add or view a proposal. If the proposal is accepted they are unable to edit or delete a proposal but if the proposal is rejected they are able to edit it. If the proposal is pending they are able to edit the proposal.
Follow these steps to set up the Respawn Entertainment CRM system on your local machine:
-
Clone this repository to your local machine:
git clone https://github.com/ManethSW/InfluencerConnect.git
-
Change to the project directory:
cd InfluencerConnect
-
Install Composer dependencies:
composer install
-
Install NPM dependencies:
npm install
-
Create a copy of the
.env.example
file and rename it to.env
:cp .env.example .env
-
Generate an application key:
php artisan key:generate
-
Configure your database connection in the
.env
file:DB_CONNECTION=sqlite DB_DATABASE=database.sqlite
-
Migrate the database:
php artisan migrate
-
Run the seeders:
php artisan db:seed
-
Build the frontend:
npm run build
-
Start the development server:
php artisan serve
-
Visit
http://localhost:8000
orhttp://127.0.0.1:8000
in your web browser to access the CRM system.
Note: The Admin user is created using the seeder. The default credentials are as follows:
email : admin@admin.com
password : admin1234