Inspiration

While social media companies such as Facebook or Instagram have become a central way that we connect with other people, they also have dangerous addictive tendencies; causing people to doom-scroll and waste hours of their time achieving nothing. CubeSpot is designed to break away from these addictive tendencies by focusing on a non-addictive, purposeful platform. Our goal is to create an app where a community can flourish, with clubs able to foster deeper connections with its members without falling into the trap of engagement maximization or superficial competition.

What it does

Club-Exclusive Posting: Only verified and accepted clubs can post about events. User Engagement: Users can like and comment on posts, fostering meaningful connections without the competitive and dangerous atmosphere of typical social media platforms. Simplified Discovery: Users can explore clubs and their activities without being bombarded by unrelated and unproductive content.

How we built it

Frontend: React.js for an intuitive, responsive user interface. Backend: Node.js with Express to handle club registration, post management, and user interactions. Database: MongoDB to manage clubs, users, and posts efficiently. Authentication: MongoDB, jsonwebtokens, bcrypt for pwd hashing to provide secure login and access control for club and user roles. Hosting and Deployment: Hosted on Ubuntu 22.04 with an Nginx Reverse Proxy and Cloudflare acting as another proxy.

Challenges we ran into

CORS communication between front-end and back-end Using JWT Authentication Manually writing ~30 API paths

Accomplishments that we're proud of

Around 1500 lines of codes Implementing a full-stack with a remote DB

What's next for ClubSpot

Next for ClubSpot, we plan to enhance the user experience by adding a simple and intuitive feature that allows users to select their university, making the platform more tailored to each institution. We also plan to introduce comments and likes to engage users further and foster meaningful conversations within the community. Additionally, we're exploring integration with CCC to streamline club management and enhance user connections across platforms.

Source Code:

REPO

Share this project:

Updates