Skip to content

deepti-96/Community-Connect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Community Connect — Professional Networking Platform

A LinkedIn-inspired community platform to share achievements, resources, and opinions — built for teams staying connected in distributed work environments.

Community Connect


About

Networking is one of the key elements in staying connected with people and their work lives. As remote work became the norm, communication channels broke down across teams and communities.

Community Connect bridges that gap — a platform where you can announce achievements, share resources, and voice opinions. Posts gain community support, and the most popular ones surface in the feeds of community members.


Features

  • Authentication — Sign in with Firebase Auth (Google OAuth)
  • Create Posts — Share text, photos, videos, events, and articles
  • Live Feed — Real-time post updates ordered by timestamp using Firestore
  • Animated Feed — Smooth post transitions powered by react-flip-move
  • User Profiles — Display name, avatar, and email pulled from auth state
  • Sidebar — Community navigation and profile snapshot
  • Widgets — Trending topics and community highlights
  • Redux State Management — Global auth state via Redux Toolkit

Architecture

src/
├── App.js                  # Root component — auth listener + layout
├── Header.js               # Top navigation bar
├── Feed.js                 # Live post feed + post creation
├── Post.js                 # Individual post card
├── Sidebar.js              # Left sidebar with profile info
├── Widgets.js              # Right sidebar widgets
├── Login.js                # Auth screen
├── InputOption.js          # Reusable post input action button
├── firebase.js             # Firebase config — Firestore, Auth
├── app/
│   └── store.js            # Redux store
└── features/
    └── userSlice.js        # Auth state slice (login/logout)

Tech Stack

Layer Technology
Frontend React.js 17, Redux Toolkit, React-Redux
UI Components Material UI (MUI v5), Emotion
Animations react-flip-move
Backend / Database Firebase Firestore
Authentication Firebase Auth
Hosting Firebase Hosting

Getting Started

1. Clone the Repository

git clone https://github.com/deepti-96/Community-Connect.git
cd Community-Connect

2. Install Dependencies

npm install

3. Configure Firebase

Create a Firebase project at console.firebase.google.com and update src/firebase.js with your config:

const firebaseConfig = {
  apiKey: "YOUR_API_KEY",
  authDomain: "YOUR_AUTH_DOMAIN",
  projectId: "YOUR_PROJECT_ID",
  storageBucket: "YOUR_STORAGE_BUCKET",
  messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
  appId: "YOUR_APP_ID"
};

4. Run Locally

npm start

Open http://localhost:3000 in your browser.

5. Build for Production

npm run build

6. Deploy to Firebase

firebase deploy

Preview

App Preview


Future Improvements

  • Like and comment on posts
  • Follow/unfollow community members
  • Notification system
  • Direct messaging
  • Rich text post editor

About

The Community Connect platform allows you to announce your achievements, share resources within your community, and voice your opinion.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors