Skip to content

A full-stack CSR platform built during TatvaSoft's 2025 Internship using .NET Core, Angular & PostgreSQL. Enables admins to manage missions, themes & users, while employees can apply & contribute. Features secure JWT auth, RBAC, image uploads & AWS deployment support.

Notifications You must be signed in to change notification settings

solankitushar2404/Virtual-Community-Support

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

🌐 Virtual Community Support Platform

💻 TatvaSoft Summer Internship Project (2025) | Full Stack Development

.NET Angular PostgreSQL Swagger AWS


🌐 Virtual Community Support Platform

💻 TatvaSoft Summer Internship Project (2025)
Full Stack Web Application using .NET Core | Angular | PostgreSQL | AWS

Empowering organizations to make a meaningful difference.


📋 About the Project

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.


🎯 Use Case

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

🚀 Key Features

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)

🛠️ Tech Stack

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

🧱 System Architecture

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

🧑‍💻 Project Modules Overview

🔹 Admin Panel

  • Manage Missions
  • Manage Themes & Skills
  • View All Applications
  • Role-based secured access

🔹 User Portal

  • View all missions
  • Apply or withdraw from a mission
  • Update profile with image
  • View applied history

🔹 Mission System

  • Mission has details: Title, Description, Start/End Dates, Required Skills
  • Each mission linked to Skills & Themes
  • Display filters (City, Skill, Category)

📂 Folder Structure

Backend/
└── Mission/
    ├── Mission.Api/
    │   ├── Controllers/
    │   ├── Services/
    │   ├── UploadMissionImage/
    │   └── Program.cs
    ├── Mission.Entities/
    ├── Mission.Repositories/
    └── Mission.Services/

Frontend/
└── src/
    ├── app/
    │   ├── components/
    │   ├── pages/
    │   └── services/
    ├── assets/
    └── environments/

🔧 Prerequisites

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

▶️ How to Run the Project Locally

1️⃣ Run the Backend

cd Backend/Mission/Mission.Api
dotnet restore
dotnet run

Ensure PostgreSQL is running and update appsettings.json with your DB credentials.


2️⃣ Run the Frontend

cd Frontend
npm install
ng serve

Frontend will be available at: http://localhost:4200


📈 Deployment Strategy (Optional)

Layer Service
API AWS EC2
Frontend AWS S3
Database AWS RDS (optional)

🎓 Internship Summary

  • 🏫 Organization: TatvaSoft Pvt. Ltd.
  • 📅 Program: Summer Internship 2025
  • 🔧 Duration: 15 Days
  • 💼 Role: Full Stack Developer Intern
  • 💡 Focus: Practical implementation of secure, scalable CSR portal

🙋 About the Developer

Tusharkumar Solanki
📍 Gujarat, India
🧑‍💻 Passionate Full Stack Developer
🚀 Strong grasp on Angular, .NET Core, and PostgreSQL
🌱 Always building meaningful software for real-world use


⭐ Feedback & Contributions

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. 🌍

About

A full-stack CSR platform built during TatvaSoft's 2025 Internship using .NET Core, Angular & PostgreSQL. Enables admins to manage missions, themes & users, while employees can apply & contribute. Features secure JWT auth, RBAC, image uploads & AWS deployment support.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published