Inspiration
The idea for NexoPeer was born out of the loneliness and homesickness many students face when transitioning to college life. Statistics showing that over 66% of Canadian university students experience severe loneliness inspired us to create a solution to foster connections and help students thrive socially and emotionally. We wanted to build a platform where students could find peers with similar interests, collaborate on activities, and build meaningful relationships.
What it does
NexoPeer is a student-centric platform designed to connect like-minded peers based on shared interests and activities. Users can:
- Browse and engage with activity posts.
- Create their own posts to find partners for study sessions, games, or events.
- Join interest-based groups for focused interactions.
- Comment, and interact with posts to foster community engagement.
- Customize their profiles to showcase their interests, availability, and goals
How we built it
We built NexoPeer using the following technologies:
- Angular: For creating a dynamic and responsive user interface.
- Tailwind CSS: For fast, customizable, and mobile-friendly styling.
- Node.js and Express.js: To build a robust and efficient backend for handling requests and managing business logic.
- MongoDB: As a scalable and flexible database to store and manage user data, activity posts, and group information.
Our development process focused on creating reusable components, ensuring a seamless user experience, and integrating the backend with the frontend for smooth data flow and real-time updates.
Challenges we ran into
- User Interface Design: Ensuring the UI was intuitive, engaging, and responsive across all devices required extensive testing and iterations. Balancing aesthetics with functionality was a major challenge.
- Login Functionality: Implementing a seamless and secure login process posed challenges in managing user sessions and ensuring error-free authentication flows. Debugging issues like incorrect redirects and handling edge cases such as forgotten passwords took significant effort.
- Integration: Connecting the backend with the frontend while maintaining real-time updates for posts and notifications was technically demanding.
- Scalability: Designing a structure that could handle increased user activity as the platform grows required careful database and code optimization.
Accomplishments that we're proud of
- Successfully designing a visually appealing and responsive user interface using Tailwind CSS, ensuring a seamless experience across devices.
- Implementing a secure and smooth login process with error handling for user authentication.
- Building a robust backend with Node.js and Express.js to efficiently manage requests and data flow.
- Creating a scalable database structure in MongoDB to support real-time interactions and future growth.
- Addressing a real-world problem and delivering a platform that can positively impact students' lives.
What we learned
- UI/UX Design Principles: How to create an intuitive and visually engaging interface that prioritizes user experience.
- Backend Integration: The importance of efficient communication between frontend and backend for seamless functionality.
- Problem-Solving: Tackling challenges related to login functionality and UI responsiveness through debugging and testing.
- Collaboration: Effective teamwork to merge ideas and solve technical challenges cohesively.
- Scalability Practices: Best practices for database design and optimization to accommodate growing user activity.
What's next for NexoPeer
- AI Recommendations: Suggesting activities and groups based on user preferences.
- Mobile App: Developing a dedicated mobile app for better accessibility.
- Gamification: Rewarding users for engagement to drive platform activity.
- Mental Health Integration: Adding resources and tools to support student well-being.
Our goal is to make NexoPeer the ultimate platform for student connection and collaboration.

Log in or sign up for Devpost to join the conversation.