Samarthanam Trust for Disabled is dedicated to empowering individuals with disabilities through various initiatives. This project is a web-based application built using the MERN stack, designed to streamline event management and volunteer coordination while addressing critical accessibility and management challenges.
π Live Demo : https://beyondsight.vercel.app
- Abhishek Sharma
- Ayush Tandon
- Garvit Singh
- Kirti Kumari
- Komal Meena
- Prajwal Tiwari
- Fully Accessible Digital Platform β Screen reader compatibility, keyboard navigation, and high-contrast modes for visually impaired users
- Multi-lingual Accessibility β Supports English, Hindi, Kannada for diverse volunteers
- Adaptive Reading Experience β Adjustable font sizes and customizable display settings
- Smart Event Creation β Intuitive templates for different causes (sports, education, rehabilitation)
- Real-Time Task Tracking β Assign volunteers and track progress updates
- Automated Feedback System β Post-event surveys for continuous improvement
- Event Calendar with reminders and notifications
- Dynamic Volunteer Forms β Customizable fields based on event type
- Automated Certificate Generation β E-certificates upon task completion
- Volunteer Analytics Dashboard β Tracks participation trends and engagement metrics
- Performance Insights β Identifies top contributors and improvement areas
- Secure Authentication using Firebase
- Role-based Access Control (Admin, Volunteer, Organizer)
- Frontend: React.js, Redux, Tailwind CSS, TypeScript, Vite
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Firebase
- Deployment: Vercel
Ensure you have the following installed:
- π’ Node.js & npm
- π MongoDB (local or cloud-based like MongoDB Atlas)
- π Git
git clone https://github.com/abhishek-403/code-to-give-frontend
cd code-to-give-frontend
git clone https://github.com/abhishek-403/code-to-give-backend
cd code-to-give-backend
cd code-to-give-backend
npm install
cd code-to-give-frontend
npm install
Create a .env
file in both backend
and frontend
directories and configure required environment variables.
cd code-to-give-backend
npm run dev
cd code-to-give-frontend
npm run dev
Method | Endpoint | Description |
---|---|---|
π’ GET | /api/events | Fetch all events |
π POST | /api/events | Create a new event |
π’ GET | /api/volunteers | Fetch all volunteers |
π POST | /api/volunteers | Register a new volunteer |
π POST | /api/auth/login | User login |
This project uses React with TypeScript and Vite for a fast and modern development experience.
For a production-level application, enhance ESLint settings to enable type-aware lint rules:
export default tseslint.config({
extends: [
...tseslint.configs.recommendedTypeChecked,
...tseslint.configs.strictTypeChecked,
...tseslint.configs.stylisticTypeChecked,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
},
});
Additionally, install and configure React-specific ESLint plugins:
// eslint.config.js
import reactX from 'eslint-plugin-react-x';
import reactDom from 'eslint-plugin-react-dom';
export default tseslint.config({
plugins: {
'react-x': reactX,
'react-dom': reactDom,
},
rules: {
...reactX.configs['recommended-typescript'].rules,
...reactDom.configs.recommended.rules,
},
});
We welcome contributions from the community. To contribute:
- π΄ Fork the repository
- π± Create a feature branch (
git checkout -b feature-xyz
) - βοΈ Commit your changes (
git commit -m 'Add feature xyz'
) - π Push to your branch (
git push origin feature-xyz
) - π© Open a pull request
For any queries, reach out to us at π§ [email protected] or visit π Samarthanam Trust