Skip to content

ashbel747/stack.coders

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤝 Stack-Coders Collaboration Platform💻

A full-stack web application that allows users to create projects, collaborate with others, and get to connect with fellow developers in the community — featuring authentication, project collaboration, and community feeds.

Built with Next.js (Frontend), NestJS (Backend), and MongoDB (Database).



🧩 Project Overview

This platform enables developers to create and showcase projects, collaborate with peers, and communicate effectively within a coding community.
It integrates authentication, collaboration requests, email notifications, and community feeds for event sharing.


🌟 Features

👤 User Authentication

  • JWT-based Signup/Login.
  • Forgot Password flow using email verification code.
  • Role-based access control (User / Admin).
image

💡 Project Management

  • Create, edit, and delete personal projects.
  • View all public projects.
  • Each project stores details such as title, description, category, tech stack, and GitHub repository link.
image

🤝 Collaboration Requests

  • Other users can send collaboration requests on projects.
  • Project owners receive email notifications (via Resend).
  • Owners can approve or reject requests.
  • Approved users become team members — their names, profiles and GitHub repo for the project source code become visible on the project.
image

🧑‍💻 User Profiles

  • Each user has a profile with contact info, skills, and avatar (uploaded via Cloudinary).
  • Clicking a team member’s name redirects to their profile for contact.
image

📰 Community Feed (Admin Feature)

  • Admins can post community updates, events, and meetups visible to all users.
image

🧰 Setup Instructions

Follow these steps to set up and run the project locally.


Clone the Repository

git clone https://github.com/ashbel747/stack.coders.git
cd stackcoders

Setup backend env variables

Create a .env file in /server and add this variables

PORT=4000
MONGO_URI='mongodb+srv://ashbel:1238%40ashbel@cluster0.yosfxah.mongodb.net/stack?retryWrites=true&w=majority&appName=Cluster0'
JWT_SECRET='supersecretkey123'
JWT_EXPIRES_IN=7d
CLOUDINARY_CLOUD_NAME=dpjp7emtw
CLOUDINARY_API_KEY=186796868157881
CLOUDINARY_API_SECRET=UQanIVUO1Lb_Zzg-XDfTYkPuPjA
RESEND_FROM_EMAIL=onboarding@resend.dev
RESEND_API_KEY=re_SxkkiPwc_9Z5dfWWQzfW1BmihMKJ3ZQTX
CONTACT_RECEIVER_EMAIL=kashbel747@gmail.com

Install backend dependencies and run server locally

cd server
npm install
npm run start:dev

Setup frontend env variables

Create a .env.local file in /client and add this variables

NEXT_PUBLIC_API_URL=https://stack-coders-services.onrender.com/

Install frontend dependencies and run server locally

cd client
npm install
npm run dev

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages