Find Your HackathonMates - An app for finding a team when you wish to join hackathons & to find appropriate team members for your hackathon team
Introducing Find Your HackathonMates - An app for finding a team when you wish to join hackathons & to find appropriate team members for your hackathon team
I myself find it challenging to find any team mates whenever I want to join any hackathon.So, I wanted to create myself an app where hackathon participants can create their own team, find another team mate who fulfill the team's skill requirements, chat with members,have all the links related to hackathons inside their team for referrence.
I know there are already many successful apps in the market, but I just built something what I want an app like this will be.
Inspiration : Hackbud
Live link :
https://find-your-hackathonmates.onrender.com/
Features :
search & send applications to join to teams,Invite team mates to join your team (if not already created, create one first) & won't send invitation if already a member of that team,Send invitation & application to email,Chat real time with team mates on "TeamChats" page,Send attachments , save links to your design in the team itself,Get real time notifications for join requests, invitations & new (unread) messages in your team chatSearch teams & team mates by a specific skillView profiles & teams from the join requests to consider joiningView all the team members, remove any team member from team by clicking the "-" sign button (only admin can remove members)Added a chatbot **DevBot** to help users know more about the web app10 .Login with Google & GithubUser friendly interface to navigate between pages
Challenges I faced :
- I myself found it a bit difficult to understand the
"Next.js"folder structure, how server-side rendering occurs here cause, this is my first time creating a full stack "Next.js" application (I made"MERN"Apps before but not the"Next.js"ones), - Since, it's my first full stack "Next.js" app so, It was pretty hard for me to understand how to configure server apis or setup socket servers in a "Next.js" app,
- I'm using
"Nodemailer"for the first time, so it took a bit longer time for me to understand how "Nodemailer" work and how to handle "Nodemailer" requests. - Deployment of this app was pretty challenging cause I was trying to deploy it in "vercel" at first but it doesn't support "socket.io" so, I finally was able to deploy it in "Render".
Tech Stack :
Next.js;- Design :
CSS3,Tailwind CSS,FontAwesome Icons,React-Toastify; MongoDb(DataBase);Socket.io(WebSocket integration);Nodemailer(To send emails);Cloudinary(To send attachments via chat)Gemini Api(For the chatbot integration)
Future Feature Plans :
- I plan to add video calling feature here so that team mates can discuss their project better
- Users will be able to add their profile picture (instead of showing avatars)
- I plan to make all the parts fully responsive
Built With
- cloudinary
- gemini-api
- mongodb
- nextjs
- nodemailer
- socket.io
- tailwind
Log in or sign up for Devpost to join the conversation.