Inspiration
As international students, one of the important issues that we think we have missed during our undergraduate studies in collaboration with students from different countries and cultures on the same projects. In addition, the difference between the same courses offered in developed countries versus developing countries is an important issue that causes inequality between the education systems of modern and developing countries.
What it does
In this platform, an instructor submits a proposal for a project for the course he's teaching, and another instructor from a different country and university can read this and accept it. By using this platform, we can help students from developing countries work on the same project as developed countries. In addition, students will gain international experience which provides the opportunity for them to get to know other cultures. Our system is also integrated with Discord API, and it creates a server for each project, provides a discord bot to students to register teams, and we can set rules based on their universities, and also students can record their progress reports and we use quick chart API to draw a diagram that is useful for evaluation.
How we built it
We coded our backend using Express.JS, MongoDB, and frontend using React and typescript. We also used javascript to integrate with discord API and coded a discord bot.
Challenges we ran into
Working with Discord API documentation was one of our main challenges as it was outdated and we needed to check lots of things with other working libraries and see how they are calling the API. Implementation of our frontend using React and styling it in an acceptable way was another challenge as well.
Accomplishments that we're proud of
We have a complete demo and MVP of our product, our infrastructure and backend are working well as expected and we have complete integration with discord and quick chart APIs. We have a well-designed backend architecture that is scalable.
What we learned
How to code a project using React, How to work with Discord API, How to work with QuickChart, How to code with Express.Js for the backend, How to connect our system to
What's next for Project Duo
Make it operational so the instructors can use it globally. Integrate with other social networks like Slack
Built With
- discordapi
- docker
- express.js
- microservice
- mongodb
- nginx
- react
- redis
- typescript
Log in or sign up for Devpost to join the conversation.