Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jagannathgarinavya/shikshasahayak

The ShikshaSahayak Platform is a web-based solution designed to assist students at Masai School in Bangalore who face financial challenges in their education. This platform provides a space for students to create fundraising projects and allows donors to contribute to these causes and support the students
https://github.com/jagannathgarinavya/shikshasahayak

axios chakra-ui chatbot css e expressjs gemini-api html javascript jwt mangoos mongodb nodejs payment-gateway reactjs redux tailwindcss

Last synced: 6 days ago
JSON representation

The ShikshaSahayak Platform is a web-based solution designed to assist students at Masai School in Bangalore who face financial challenges in their education. This platform provides a space for students to create fundraising projects and allows donors to contribute to these causes and support the students

Awesome Lists containing this project

README

        

# ShikshaSahayak

## Introduction

The ShikshaSahayak Platform is a web-based solution designed to assist students at Masai School in Bangalore who face financial challenges in their education. This platform provides a space for students to create fundraising projects and allows donors to contribute to these causes, fostering educational equity and support within the student community.
## Deplolyed App
Frontend: https://shikshasahayak-l0px.onrender.com


Backend: https://shikshasahayak.onrender.com
## Directory Structure
```
ShikshaSahayak
backend/

├── config/
│ └── db.js

├── controllers/
│ ├── fund.js
│ └── login.js
│ |__
├── middlewares/
│ ├── auth.js
│ └── sample.js

├── Models/
│ ├── Fund.js
│ └── LoginModel.js

├── routes/
│ ├── donations.js
│ └── geminiRoute.js
| |__ Login.js
| |__ otpRouter.js
| |__ payment.js
| |__postProject.js
| |__projectRoutes.js
| |__userData.js

├── server.js
├── .gitignore
└── package.json
frontend/

├── Logo/
│ └── ShikshaSahayak.jpg

├── src/
│ ├── Components/
│ │ ├── Footer.jsx
│ │ ├── Heading.jsx
│ │ ├── Navbar.jsx
│ │ └── ProductCardPage.jsx
│ │
│ ├── Pages/
│ │ ├── Dashboard.jsx
│ │ ├── DetailedProject.jsx
│ │ ├── HomePage.jsx
│ │ └── LandingPage.jsx
│ │
│ ├── PrivateRoutes/
│ │ └── PrivateRoutes.jsx
│ │
│ ├── Styles/
│ │ ├── Footer.css
│ │ └── detailedProject.css
│ │
│ ├── App.css
│ ├── App.jsx
│ ├── index.css
│ ├── index.html
│ ├── main.jsx
│ ├── .eslintrc.cjs
│ ├── .gitignore
│ ├── package.json
│ └── README.md

```

## Features

-1. User Authentication
Secure Registration and Login: Implements encryption with bcrypt and JWT for secure user authentication.
-2. AI-Powered Chatbot
Interactive Assistance: Provides real-time support and answers to user queries through an AI-powered chatbot.
-3. Responsive Design
Seamless Experience: Ensures the platform is fully functional and visually appealing across all devices and screen sizes.
-4. User Profile Management
Profile Creation and Management: Allows users to create, view, and update their profiles with personal information and project details.
-5. CRUD Operations
Admin Controls: Enables administrators to perform Create, Read, Update, and Delete operations on user data and project information.
-6. OTP Verification
Password Recovery: Uses One-Time Password (OTP) for secure password resets and verifications.
-7. Payment Integration
Seamless Donations: Integrates payment gateways to allow users to donate funds directly from their cards.
-8. Self-Fundraising Option
Student Fundraising: Provides students with tools to set up and manage their own fundraising campaigns.

## API Endpoints

- To get all the projects
- https://shikshasahayak.onrender.com/projects

- To get userdata (email, password, name, id) #token req
- https://shikshasahayak.onrender.com/user

- To update password #token required
- https://shikshasahayak.onrender.com/user/changePassword/

- to update project fields #token required
- https://shikshasahayak.onrender.com/project/update
- POST /login - login in a user
- POST /register - create a user account
- POST/logout -logout a user account
- POST/send-otp -to send the otp
- POST/order and POST/verfy - to the payment integration
- POST/Prompt- Chatbot

## Technology Stack

#### Front-end:

- React for dynamic user interfaces.
- Redux for state management.
- Chakra UI for component styling.
- Axios for handling HTTP requests.

#### Back-end:

- Node.js with Express for RESTful API services.
- MongoDB for flexible data storage.
- JWT for secure user authentication.
-
![image](https://github.com/user-attachments/assets/9dcd27c1-676f-4491-8ca4-a3a4abf53d74)
![image](https://github.com/user-attachments/assets/a9a637a1-f86c-40ee-9636-f7eeca06e657)
![image](https://github.com/user-attachments/assets/51ad861f-4a4f-4619-8c1a-21282e5d2dca)
![image](https://github.com/user-attachments/assets/ef69dcb1-1fd2-46eb-84f1-58ca8a966bb4)
![image](https://github.com/user-attachments/assets/29d0f55e-a76b-428a-9360-c39a08ff65c6)
![image](https://github.com/user-attachments/assets/b9812e07-0a63-41c8-aa6c-c9464e2f95f4)
![image](https://github.com/user-attachments/assets/6d6ad57e-212f-4048-8deb-399c1f1e1c75)
![image](https://github.com/user-attachments/assets/74bdaed4-00bd-4cf4-b796-6d8a5187cb5a)
![image](https://github.com/user-attachments/assets/8576446b-e22c-4c8d-b724-abf4f5cf081e)
![image](https://github.com/user-attachments/assets/dcdb5458-c41c-4fb5-a8b4-1e1670c734cb)
![image](https://github.com/user-attachments/assets/d9a03952-988f-43ee-9c92-62188cd23c11)