Inspiration
CrossRoads was inspired by the idea of creating a digital meeting point for diverse cultures, values, and perspectives. One time, one of us felt culturally attacked and had no medium to share it to. In a time where echo chambers dominate digital spaces, we wanted to create a platform where people could share independent thought and have a safe space to share their opinions, and learn about other cultures.
What it does
CrossRoads is a community-driven news feed and social media platform combined that allows users to:
- Explore culturally rich articles curated by vetted journalists/reporteres.
- Post anonymous 'stories' -things about their lives - without fearing repercussions
- Rate content using upvotes/downvotes
How we built it
We built CrossRoads using:
Frontend: HTML + TailwindCSS for a modern, responsive design. JavaScript: For tab switching, modal logic, user authentication, and dynamic content loading. Backend (not in the HTML file): A Python FastAPI server handles user sessions, article/stories handling, and rating logic. Storage: Stories and articles are fetched and posted via REST endpoints, with persistent storage assumed on the backend.
Challenges we ran into
We had problems persisting our storage properly - we ended up using JSON as a key-value on-disk store.
Accomplishments that we're proud of
A polished, responsive user interface with nice animations .
A thoughtful rating system encouraging nuanced feedback. Anonymous story posting that still feels expressive and human. Dynamic article modals that keep context and allow interaction without page reloads.
What we learned
How to build seamless, multi-tab app using only HTML, CSS (Tailwind), and vanilla JS. The importance of UI responsiveness and feedback in user retention. How to design user interaction models that encourage reflection over reaction.
Log in or sign up for Devpost to join the conversation.