💻 TatvaSoft Summer Internship Project (2025)
Full Stack Web Application using .NET Core | Angular | PostgreSQL | AWS
Empowering organizations to make a meaningful difference.
The Virtual Community Support Platform is a feature-rich, full-stack CSR management system developed as part of the TatvaSoft Summer Internship 2025. It provides a platform for organizations to create and manage socially impactful missions, while employees can engage in volunteering opportunities that align with company goals and personal interests.
Built with modern tech stack, secure authentication, role management, and cloud deployment support.
This platform simplifies Corporate Social Responsibility (CSR) efforts for organizations by:
- 🏢 Allowing admins to manage users, missions, themes, and skills
- 👨💼 Enabling employees to browse, filter, apply, and contribute to missions
- 📈 Tracking community involvement with a clean and responsive UI
| Category | Feature |
|---|---|
| 🔐 Authentication | Secure JWT-based login for Admin and Users |
| 👥 Role Management | Admin/User access separation with proper authorization logic |
| 🎯 Mission Control | Create, Update, Delete missions with full filter & status options |
| 🔎 Search & Filter | Smart mission listing with sorting, filters, and real-time updates |
| 🧠 Skills & Themes | CRUD operations for mission themes and required skills |
| 🖼️ Profile & Media Uploads | User profile management with image upload |
| ☁️ Deployment Ready | API & frontend built for deployment on AWS (EC2 + S3 support) |
| Layer | Technology |
|---|---|
| 🌐 Frontend | Angular 16, HTML5, CSS3, TypeScript |
| 🧠 Backend | .NET Core Web API, Entity Framework Core |
| 💾 Database | PostgreSQL (Code First with Migrations) |
| 📦 Dev Tools | Swagger, LINQ, Visual Studio, VS Code |
| ☁️ Cloud | AWS EC2 (backend), S3 (frontend) – optional |
Client (Angular) → API (.NET Core) → PostgreSQL DB
↑ ↓
HTTPClient EF Core + LINQ Queries
- RESTful APIs with clean route structuring
- Role-Based Access Control (RBAC)
- Image upload folder structure maintained
- PostgreSQL schema generated via Code First approach
- Manage Missions
- Manage Themes & Skills
- View All Applications
- Role-based secured access
- View all missions
- Apply or withdraw from a mission
- Update profile with image
- View applied history
- Mission has details: Title, Description, Start/End Dates, Required Skills
- Each mission linked to Skills & Themes
- Display filters (City, Skill, Category)
Backend/
└── Mission/
├── Mission.Api/
│ ├── Controllers/
│ ├── Services/
│ ├── UploadMissionImage/
│ └── Program.cs
├── Mission.Entities/
├── Mission.Repositories/
└── Mission.Services/
Frontend/
└── src/
├── app/
│ ├── components/
│ ├── pages/
│ └── services/
├── assets/
└── environments/
| Tool | Purpose | Command/Link |
|---|---|---|
| .NET SDK | Run backend API | Download .NET |
| Node.js & npm | Run Angular frontend | Download Node.js |
| Angular CLI | Angular commands support | npm install -g @angular/cli |
| PostgreSQL | Database | PostgreSQL Download |
| Git | Clone & manage repo | Git |
| Visual Studio Code | Code editor | VS Code |
cd Backend/Mission/Mission.Api
dotnet restore
dotnet runEnsure PostgreSQL is running and update appsettings.json with your DB credentials.
cd Frontend
npm install
ng serveFrontend will be available at: http://localhost:4200
| Layer | Service |
|---|---|
| API | AWS EC2 |
| Frontend | AWS S3 |
| Database | AWS RDS (optional) |
- 🏫 Organization: TatvaSoft Pvt. Ltd.
- 📅 Program: Summer Internship 2025
- 🔧 Duration: 15 Days
- 💼 Role: Full Stack Developer Intern
- 💡 Focus: Practical implementation of secure, scalable CSR portal
Tusharkumar Solanki
📍 Gujarat, India
🧑💻 Passionate Full Stack Developer
🚀 Strong grasp on Angular, .NET Core, and PostgreSQL
🌱 Always building meaningful software for real-world use
If you like this project, please consider ⭐ starring the repo.
For suggestions, feel free to open issues or create pull requests.
Let’s build communities — one mission at a time. 🌍