Inspiration

DePlace is an innovative project aiming to revolutionize virtual workspaces by creating a "better Slack and Discord". It focuses on enhancing user interactivity to closely simulate a physical office environment online.  Slack is too formal and seems to be used most for professional purposes, while Discord is the opposite, primarily for gaming usage. I believe we can combine the best of both platforms to do better!

What it does

Unlike traditional messaging platforms, DePlace offers a unique 2D workspace that allows users to move and interact in a more dynamic and engaging setting. This setup helps foster collaboration and communication among team members, making remote work more intuitive and efficient. DePlace is designed for teams seeking a more immersive and interactive way to connect and collaborate, paving the way for the future of work.

How we built it

DePlace was built using React and Vite for the front end, making development fast and efficient. Initially, we chose Firebase for our backend because it was simple to set up, but we plan to switch to a custom backend. This will use ExpressJS for routing, Socket.IO for real-time communication, MongoDB for database management, and robust testing methods to ensure quality. This approach gives us the flexibility to scale and tailor our system, including setting up our cloud computing with AWS and creating a CI/CD pipeline. We started by creating detailed design documents for the backend, listing the necessary APIs to support our main features: a sophisticated chatting function and a unique registrar communication system for the "Julian workspace." Each feature is designed with the potential for further development and enhancement. This structured approach helps us provide a seamless and interactive virtual workspace that merges the professional focus of traditional work tools with the engaging elements of gaming platforms. As we refine DePlace, our goal is to make online collaboration intuitive and lively for users.

Challenges we ran into

During the development of DePlace, our team faced several challenges, primarily related to teamwork among the three members. We encountered gaps in knowledge and issues with time management, which made it essential to improve our collaboration skills. One significant step we took was enhancing our Git usage, which greatly helped in managing our code and coordinating more effectively. Communication was another crucial area we focused on. Recognizing its importance, we made a point to sync up multiple times per week, and even more frequently as deadlines approached. This regular interaction helped us stay aligned on our goals and progress, ensuring everyone was on the same page. We also had to deal with limitations posed by the free version of Firebase, which restricted how much we could do without incurring costs. This constraint forced us to think creatively about optimizing both the front end and back end of our application. We had to be strategic in our coding to make the most of our resources, ensuring the application could function effectively within these bounds. These challenges were tough but also pushed us to become better developers and teammates

Accomplishments that we're proud of

We're very proud of the journey we undertook to develop DePlace. Starting with a basic website powered by Firebase, we quickly advanced to integrating user authentication and crafting an interactive user interface. Our proudest achievement is mastering full-stack web development, which allowed us to build a comprehensive and functional application from scratch. Working as a team has been another source of pride. Despite the challenges, learning to collaborate effectively and leverage our diverse skills has been incredibly rewarding. We've grown not just as individual developers but also as a cohesive unit, tackling complex problems together. Moreover, we are honored to contribute to improving the DePauw community. DePlace is more than just a project; it's a tool that fosters better communication and collaboration within the community. Additionally, through this project, we've had the chance to learn and implement various technologies, further expanding our expertise and versatility in the tech field. These experiences have enriched our understanding and prepared us for future challenges.

What we learned

Effective team cooperation, overcoming communication problems, and ensuring frequent coordination. Front-end development skills, including creating responsive web designs using Bootstrap, and improving the user experience. Back-end development skills, including initializing Firebase as our main method. We developed project management and time management abilities as we worked under tight constraints and learned how to properly prioritize assignments.

What's next for DePlace

By implementing customized workspaces with the use of 3D Space, we're taking the lead in the transition into an era of future digital experiences that are more intuitive, more immersive, and more empowering. Not only that, we are also planning to customize our backend by moving to cloud (AWS) and also customize the CI/CD pipeline. Our future journey will not only be finding new implementations of communication and cooperation, but we are also looking forward to our users joining us in building an innovative world of interaction and creativity.

Built With

Share this project:

Updates