Considering the present condition due to Covid-19, distant and remote learning has been of everyone's life. We wanted to give it a try from our end to address the issues faced by programmers in a simpler way.
Using the most powerful weapon with humanity - technology, we decided to solve the issue by introducing Codefry Application. It is a MernStack Web Application, based upon the user’s Codeforces profile handles, helps programmers to code together and eases their tasks in the online schedule.
- Frontend - React
- Backend - Express.js, Node.js
- Database - MongoDB
- Other tools & technologies - Web APIs, Socket.IO
Following APIs are required to run this web app:
- Place the API keys in
.env
with your own
To setup backend and run server locally:
cd server
- to switch to codefry backendnpm install
- to install all the backend packagesnode index.js
- to run the server
To setup frontend and run server locally:
cd codefry
- to switch to codefry frontendnpm install
- to install all the frontend packagesnpm start
- to start the client
To run the Video Meet and Drawing board:
cd CodeFry-Video-Meet
- to switch to codefry Video-meet & drawing Boardnpm install
- to install all the socket.io, WebRTC packages
To run the local database:
mongod
- to run local database
- Programming skills - Codefry helps users to improve their coding skills by practising Codeforces problems by their tags.
- Tags based problems - Users can also look at all the Codeforces problems on the basis of problem tags (ex-array, dp, greedy, etc.)
- Login and Signup Authentication - Every user has to create his/her account to access personalised features.
- Codeforces solved problems - The user can also look at their solved problems by logging into their account & putting the Codeforces handle.
- Coding rooms - Users can create personalised coding room with other coders.
- Code Editor - A code editor is also present for the user to run the code in four languages - C, C++, Python and Java.