Skip to content

abhyuday1212/Sync-Sphere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 

Repository files navigation

Sync Sphere

This Project is made for Google Solution Challenge by Alpha Coders -

Team | Alpha Coders

Resources

1. Introduction

Welcome to Sync Sphere – a revolutionary platform connecting individuals eager to volunteer or donate, companies pursuing CSR opportunities, and NGOs facing resource constraints. Our mission is to forge impactful collaborations, uniting these diverse groups to address societal challenges and contribute to SDG Goal 17.

1.1 Problem Statement

The current system creates a disconnect between NGOs seeking CSR funding and companies eager to donate. However, misallocation of funds often hinders true social impact. Individuals wanting to contribute & Volunteer for the causes face similar challenges.Companies want to give back, NGOs need funding, and people want to help. But connecting them all is a challenge. We need a single platform that simplifies CSR funding, offering companies diverse projects, and engaging volunteers for maximum social impact.

1.2 What is SyncSphere?

Sync Sphere is a one-stop platform for listing, funding, engaging, and collaborating in social impact initiatives. It bridges the gap by simplifying CSR funding, offering companies diverse projects, and engaging volunteers. This unified platform ensures resources reach the right causes, maximizing social impact for all.

1.3 How it solves the problem ?

Sync Sphere bridges the gap by offering a centralized platform for:

  • NGOs: Showcase projects to attract potential donors and volunteers.

  • Companies: Discover diverse, vetted projects for their CSR initiatives.

  • Individuals: Find meaningful volunteer opportunities aligned with their passions. This streamlines collaboration and resource allocation, ensuring support reaches the right causes and maximizes social impact for all stakeholders.

2.0 Prequisite

  • MoongoDB (atlas) account

  • PayPal business account

  • PayPal SendBox account

  • PayPal SandBox App client_id

  • PayPal SandBox App client_secret Code

  • Gemini Api Key

  • Note : You can view the guide of how to create any of the particular thing is in the installation section.

3.0 Installation

Install the project by cloning this repo from your terminal.

https://github.com/abhyuday1212/Sync-Sphere.git
  • Go to the #Sync-Sphere folder,open terminal in VS-Code and write this command
 cd backend
  • Install the dependencies using this command for backend
 npm i
  • If any ERR ocured in terminal the use this command and reinstall the dependencies using this line
  npm i --force
  • Install the dependencies using this command for frontend
  cd frontend
  • If any ERR ocured in terminal, then use this command and reinstall the dependencies using this line
  npm i --force

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

  • Now create a new file in Syncsphere/backend folder with a name .env and copy-paste the values of .config.env ➡️ .env.

Any value you put here is sensitive, so by default .env files will be not tracked by github.In case you want to change this, you can do it by removing.env from .gitignore. - Add the Prerequisite asked their.
Here is the refference how you can add -

- DB_URI=mongodb+srv://<'username'>:<'password'>@cluster0.<'database_url'>.mongodb.net/<'Database_Name'>
You can create a database by [signing up](https://account.mongodb.com/account/login?n=https%3A%2F%2Fcloud.mongodb.com%2Fv2&nextHash=%23org%2F655ca82e2a92b8144c5786e5%2Fsettings%2Fgeneral&signedOut=true) here and creating a database.
  • For creating a PORT , You can assign it any value like "4000", "5000","8000".
  • Change the corresponding API_URL in frontend/service/api.js.

  • For generating ACCESS_SECRET_KEY and REFRESH_SECRET_KEY, open your vs code terminal and run this command 2 times and Copy the 64 digits value and paste it in ACCESS_SECRET_KEY and REFRESH_SECRET_KEY. Run the below command 2 times to get different values
node
require("crypto").randomBytes(64).toString("hex")

  • For creating a client_id and client_secret -
  • You first need to create a sandbox bussiness account in the developer section of your Paypal Homepage.
    *Go to Testing tools/Create Account and create a 1 bussiness account for the seller and 1 Personal Account for the buyer here.
    *Once the sandbox account is created, create an app in App & credentials section. Click on the create app option, and create the app as "Merchant",The app you created is for seller account or the bussiness account.
  • Now go to Paypal Sanbox account login page and login here through your app's sandbox email id and password.
  • You will get a Client_id and Secret key from their so paste it in you .env folder.
  • The client secret you got here ,you also have to paste it to index.html.

  • For creating GEMINI_API_KEY, reffer this documentation.

4.0 Run Project

  • Run the backend server .

  • Goto root folder that is Sync-Sphere folder and run these commands in your powershell

  • Open a new powershell and write this command to move to backend directory.

  cd backend
  • Run the backend Server.
  npm run dev
  • If terminal returns Port started successfully at ${PORT} & Databse connected successfully than you are good to go.

  • Open a new powershell and write this command to move to frontend directory from the root folder.

  cd frontend
  • Write this command to start the react server at 3000.
  npm start

5.0 Project Overview

  • 5.1- Empowering NGOs : We presents a groundbreaking solution to NGOs' funding challenges by showcasing their causes to a vast network of over 19,000 CSR-engaged companies. The main problem in csr funding was of presenting and pitching the same project at different companies. Our platform not only facilitates funding connections but also offers a unique feature – the provision of volunteers to NGOs. This comprehensive approach ensures a holistic and impactful collaboration between NGOs ,Volunteers and companies.

  • 5.2- Simplify CSR Funding : Companies struggle to find suitable CSR projects, spending time on searches and document verifications. We offer a curated list of societal issues and handle project verifications, simplifying the CSR process and saving valuable company resources.

  • 5.3- Easy volunteering : We ensure that competent and willing individuals seeking to contribute find the appropriate platform, with opportunities segregated based on their profiles. For those seeking short-term paid contributions, we provide the right opportunities for their meaningful engagement.

6.0 Features

  • 6.1- Create and Publish Projects : Empowering NGOs and individuals alike, our app serves as a unified platform for social impact. Create and share posts for social work projects, attracting volunteers and donations from both individuals and companies. Fostering a collaborative environment, our app connects passionate contributors with meaningful causes, ensuring that social impact flourishes through collective efforts and diverse contributions. Join us in building a community where positive change is driven by shared dedication and impactful collaborations.

  • 6.2- Seemless Payment integration: Our app empowers you to contribute individuals and companies directly to NGO's projects.An Individual can either contribute by funding financially or can volunteer earning rewards & badges. A company or organization can firstly view their csr document by submitting their email and then contribute to the cause if they like monetarly.

  • 6.3- Ease for Companies to view NGO's Listing : In our project, we provide a comprehensive listing spanning various categories such as environmental sustainability, hunger alleviation, urban cleanliness, and educational excellence. This curated platform ensures that CSR companies and corporations can effortlessly discover diverse, impactful projects. By centralizing these initiatives, we optimize the search process, saving valuable time for companies and facilitating meaningful corporate social responsibility engagements.

  • 6.4- Get CSR Documents : Simplify corporate social responsibility decisions with our app. Big companies can effortlessly acquire CSR documents directly from NGOs, enabling a swift and efficient evaluation process. This direct access ensures transparency and empowers companies to make informed decisions on the eligibility of NGOs for Corporate Social Responsibility initiatives, fostering impactful and transparent corporate-community collaborations.

  • 6.5- Chat with Gemini chatbot: Ask questions & Leverage AI for project inquiries, volunteering info, and personalized guidance.Our chatbot is trained on extensive set of data related to this project and can help you with getting the right responses regarding sync sphere Quickly.

  • 6.6- Contribute as Volunteer : Our app goes beyond donations,individuals can explore NGO posts and seamlessly join as volunteers for specific projects. Experience a holistic approach to giving by connecting directly with causes, contributing funds, and actively participating in projects that align with your passion for positive change.

  • 6.7- Chat with members and joinies of the Projects : Elevate collaboration in our platform as major CSR companies and donors engage in direct, real-time conversations with NGOs. This unique feature enhances transparency, enabling constructive dialogues that lead to impactful partnerships. Foster meaningful connections and drive positive change by seamlessly connecting with NGOs, aligning visions, and collectively contributing to social betterment. Join us in creating a space where communication fuels transformative collaborations for a brighter future.

7.0 Tech Stack

Client: React , TailwindCSS ,Material UI .

Server: MongoDB , Express.js , Node.js .

8.0 Support

For support, email us on - Abhyuday Pratap singh : [email protected]
Mob Num : 6391909757

Note

  • The Chat app is still pending for the integration and will be integrated soon which will allow users to create a personal chat room for every project for strategy disscussion with all its stake holders.
  • So Video made in the drive folder is merger of all the features and how it will look like once we merged all the projects.
  • We are Providing the github repo from which we are working with the features of the chat app by our indivuidual team mates Harsh.

Harsh | Chat App


Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages