Skip to content

devk232/CodeFry

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CODEFRY - A Programming Community Application


Inspiration:

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.

Technology Stack:

  • Frontend - React
  • Backend - Express.js, Node.js
  • Database - MongoDB
  • Other tools & technologies - Web APIs, Socket.IO

Setup (APIs used)

Following APIs are required to run this web app:

Instructions

Environment Variables

  • Place the API keys in .env with your own

Install dependencies

To setup backend and run server locally:
  • cd server - to switch to codefry backend
  • npm install - to install all the backend packages
  • node index.js - to run the server
To setup frontend and run server locally:
  • cd codefry - to switch to codefry frontend
  • npm install - to install all the frontend packages
  • npm start - to start the client
To run the Video Meet and Drawing board:
  • cd CodeFry-Video-Meet - to switch to codefry Video-meet & drawing Board
  • npm install - to install all the socket.io, WebRTC packages
To run the local database:
  • mongod - to run local database

Features:

Main Features

  • 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.

ScreenShots:

  • Problems by their tags:


  • Register:


  • Login:


  • Solved Problems:


  • About:


  • Create your Tasks:


  • Task list:


  • Code Editor:


About

A coding-community application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 87.6%
  • CSS 10.2%
  • HTML 2.1%
  • Other 0.1%