Live Link: DevPulse
Welcome to DevPulse, a social media website for develoers to connect and chat with eachother. This was built on the MERN stack by me, Christian Marbury. Additional technologies used are listed below, along with more features.
Clone the repository:
git clone https://github.com/yourusername/devpulse.git
Install Dependencies:
cd devpulse_app
npm install
Run the Application:
npm run dev
- TypeScript
- Next.js
- MongoDB
- Node.js
- Shadcn UI
- TailwindCSS
- Clerk
- Webhooks
- Serverless APIs
- React Hook Form
- Zod
I've implemented authentication using Clerk, allowing users to sign in via email, password, and popular social logins like Google and GitHub. My system includes a comprehensive profile management system to keep user information up to date.
The home page is designed to captivate users with visually appealing layouts, showcasing the latest threads for an engaging user experience.
Users can easily create threads on the platform, fostering community engagement and discussion.
I've included a robust commenting feature, enabling users to participate in discussions within threads. The system also supports nested commenting for structured conversation flow.
Discovering other users is made easy with the user search feature, complete with pagination for seamless exploration.
Users can customize their profile settings and showcase information on their profile pages.
Utilizing Next.js with Server-Side Rendering enhances performance and provides SEO benefits.
Handle complex schemas and multiple data populations effortlessly with MongoDB.
The system supports seamless media sharing with UploadThing for file uploads.
Stay updated with real-time events using webhooks.
I've implemented middleware, API actions, and authorization for robust application security.
Utilize Next.js layout route groups for efficient routing.
Ensure data integrity with validation using Zod.
Efficiently manage forms with React Hook Form for a smooth user input experience.
And many more features, including code architecture and reusability!
Feel free to explore my project further. I'm excited to have you on board! 😊
Assets used in the project are here