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

  1. 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.
  2. 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.
  3. Integration: Connecting the backend with the frontend while maintaining real-time updates for posts and notifications was technically demanding.
  4. 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.
Share this project:

Updates