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).
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.
- JWT-based Signup/Login.
- Forgot Password flow using email verification code.
- Role-based access control (User / Admin).

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

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

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

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

Follow these steps to set up and run the project locally.
git clone https://github.com/ashbel747/stack.coders.git
cd stackcoders
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
cd server
npm install
npm run start:dev
Create a .env.local file in /client and add this variables
NEXT_PUBLIC_API_URL=https://stack-coders-services.onrender.com/
cd client
npm install
npm run dev