Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/jagannathgarinavya/shikshasahayak
- Owner: JagannathGariNavya
- Created: 2024-07-16T11:13:24.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-07-23T09:00:48.000Z (4 months ago)
- Last Synced: 2024-08-24T02:34:31.759Z (3 months ago)
- Topics: axios, chakra-ui, chatbot, css, e, expressjs, gemini-api, html, javascript, jwt, mangoos, mongodb, nodejs, payment-gateway, reactjs, redux, tailwindcss
- Language: JavaScript
- Homepage: https://shikshasahayak-l0px.onrender.com/
- Size: 12.3 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)