Skip to content

HiteshSharma-github/SevaKendra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

🛞 SevaKendra 🛞

A web app based platform that focuses on connecting NGOs of different categories with people for donations, while also providing a comprehensive list of banned NGOs.

Tech Stack -

My Skills

Minor Softwares required for Dynamic Processing and Accessibility: Google Drive, Google Spreadsheet, PWA, Botsupp, Razorpay

Targeted Users:

➤Admin: -
o Manages list of Blacklist NGOs.
o Manage User's interst.
o Manages posts.
o Manage Events.

➤ Patron:
o Can donate money with Razorpay Interface.
o Patron can posts with an intention of creating awarness and can view events held by other NGOs.
o Manage personal profile.
o Manage its own view gallery.

Requirement Specification and Features:

Functional Requirements:

  1. User Registration and Authentication: Users be able to create an account and log in to the website. User authentication is done securely with appropriate password hashing and encryption. The website supports government authentication for NGOs, allowing them to verify their identity.
  1. NGO Profile Management: NGOs being able to create and manage their profiles on the website. Profile information may include the organization's name, mission, contact details, and other relevant information. NGOs being able to update their profiles and add a logo or image.
  1. Event Posting and Management: NGOs being able to create and post events on the website. Event information may include the event name, description, date, time, location, and any additional details. NGOs have the ability to edit or delete their posted events.
  1. Event Discovery and Search: Users being able to search for events based on different criteria such as location, date, and NGO name. The website provides a user-friendly interface to browse and discover events easily.

5.Blacklist Management: Data Fetching, Data cleaning, Data manipulation had been done. The admin have the ability to manage a dynamic blacklist of NGOs. The website integrate with Google Cloud services to store and retrieve the blacklist information securely. The admin being able to add or remove NGOs from the blacklist.

  1. Progressive Web App (PWA) Functionality: The website being built as a Progressive Web App, allowing users to install it as a shortcut on their devices. Users being able to access the website through the shortcut, enhancing accessibility and convenience.

7.Social Interaction Features: Users are able to like or upvote posts and events to show their support. Users are able to post comments or messages related to NGOs and their activities.

8.Job Posting for NGOs: NGOs have the ability to post job openings or hiring details on the website. Job postings may include job descriptions, requirements, application instructions, and contact information.

  1. Alerts: The website support alerts to inform users about responses generated by website in a user friendly manner. Users have the option to subscribe to specific NGOs or event categories to receive relevant notifications.
  1. Reporting and Feedback: Chatbot is provided for interactive engagement of user to provide feedback or grievnance about NGOs. Users are able to report inappropriate content or activities.

Non-Functional Requirements:

Security: Only authorized user can access the system with username and password. Private Routing is beig done via React Hooks.

Performance : Files are genrated and fetch in a dynamic environment using google cloud.

User Friendly: The system is very interactive. Chatbot is provide for any grievnance report.

Constructive Environment: User Cannot post unethical words as filter is applied over all posts.

3. Testing

BOTTOM UP TESTING -

FIRST LEVEL: Checking filed of forms and validation of data. Some fields take automatic data from existing database.

SECOND LEVEL: Checking of forms of system (working properly or not).

THIRD LEVEL: Tested the integration of the different forms. If retrieves data in proper manner. Correct format and stores it. Checking system met its requirements specification or not.

FOURTH LEVEL: Checked all the modules link and whether the data value is passed or not with the other module.

Screenshots:

HOMEPAGE : A toast popup on successful sign or unsuccessful sign for providing feedback to user.Validators are applied in all fields. 1



Our Vision Page: User can download the spreadsheet authenticated by Government 2

3



Feed Section: User can comment and like a post

4



Search Section: Fuzzy search by email Id 5



Profile Section: 6



Walling Section: User can post over their wall, unethical fitler is applied. 7



Payment: RazorPay Integration, User gets alert on successful payment 8



9



MongoDb - Schema Design:

10



11



Use Case Diagrams

12



Sequence Diagram

13



14



Entity Relationship Diagram

15



Chatbot Preview: Botsupp API

16



Chatbot block diagram 17



Google Drive File with exxtension as .xlsx: Files can be modifed dynamically by authenticated user

18



Live link:

https://sevakendra.netlify.app/


Hosting Sites: Front End- Netlify , Backend : Cyclic.sh
Sign In as- Email Id: test@gmail.com
Password: test@123



To host locally :

What you need to run this code

  1. Node (13.12.0)
  2. NPM (6.14.4) or Yarn (1.22.4)
  3. MongoDB (4.2.0)

How to run this code

  1. Make sure MongoDB is running on your system
  2. Clone this repository
  3. Open command line in the cloned folder,
    • To install dependencies, run npm install or yarn
    • To run the application for development, run npm run development or yarn development
  4. Open localhost:3000 in the browser

Made with ❤️ by Hitesh Sharma.

⭐ Star me on this repo — it means a lot to me!

About

A web app based platform that focuses on connecting NGOs of different categories with people for donations, while also providing a comprehensive list of banned NGOs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors