ankushbhardwxj / typecoder Goto Github PK
View Code? Open in Web Editor NEWmonkeytype "for developers". ๐ฅ
Home Page: https://typecoder.netlify.app
monkeytype "for developers". ๐ฅ
Home Page: https://typecoder.netlify.app
Hey, I tried to create an account but it doesn't seem to work.
The website is super cool and it would be great if it is updated.
The Monaco Shit aint working, shitty API and docs so hard to play with the cursor. Replace with Codemirror, better API and offers options to play around with the cursor.
Create a profile page at app/user/profile/:profile_id
, which will fetch details from server regarding registered user and display in a systematic way. The page should show the Name, Username, List of lessons completed, along with latest typing speed on a particular lesson attempted by user. The profile page can show many other data, such as a graph which can display typing speed improvements over past months (similar to what codechef / codeforces rating graph looks like). Use all your creativity on this issue, since the profile page should be the most attractive page of the app.
NOTE: (for NWOC student) - Discuss different features that can be introduced. The issue can be broken down into smaller issues and points can be awarded accordingly.
Create a new component where an user can upload a code file from their local machine. The user should be asked to add a title to that file, add language the code is in and then a field to upload the code. This code file should be saved to the database, as a personal_lesson
.
Currently, we need to start server inside the server directory using nodemon app.js
and start client using npm start
. We want a single command npm start
which should start both the server and the client.
Allow pair typing to allow multiple users to compete.
For each practice typing session, show user data stored in component state at #11 as a form of some kind of visualisation. This maybe a heatmap on a keyboard which would show correct and incorrect keys. This may also be some kind of graph. Discuss this issue before proceeding.
Need to create a DockerFile for easy build and deploy
/app/account/password/reset
) using the react-router-dom config on app.js
. Create a password reset form component with text similar to this using semantic UI components (keep design similar to Signup form). Try Re-using the component. On the server side, check if the email given by user on the card is present in the database. If present, send a mail to the email ID else show error that email is not registered. (HARD) (Discuss before proceeding)NOTE: (For NWOC students)- Each of the issues can be treated as individual issues for which points would be given accordingly.
After an user registers on typecode, he should be shown a list of lessons, which are basically some open source code from popular projects on which the user can practice typing upon. The code should be of various popular programming languages such as Javascript, C++, C, Rust, Go, Python etc. Find any popular repository on each of the languages and find a part from the source code which would be moderate to difficult in typing fast. Store the code extracted, maybe on server or client, whichever suitable.
This is supposed to be a typing platform meant for an audience of programmers. We also want it to be a social platform, where users can create their accounts and have high scores which shall be displayed on a leaderboard. Although, I'm still looking for ideas to determine how the ranks of each user would be decided.
Some immediate features that come to mind:
This project needs to be rewritten in typescript.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.