• Stars
    star
    335
  • Rank 121,812 (Top 3 %)
  • Language
    CSS
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

(I'm no longer working on this - currently working on https://github.com/ykdojo/defaang)

Edit Dojo

A web app to improve writing skills in any language.

Screenshots

Screenshot 1 Screenshot 2

Inspiration

The inspiration for this came from the lack of these kind of resources. You can find a ton of resources to master reading, listening or speaking a language. But when it comes to writing, there simply aren't much.

How it works

The app will function in these steps:

  1. A user A will sign up with 2 languages, one in which they are proficient(say, English) and the other which they want to learn(say, Japanese).
  2. Then they will write anything they need in, say, Japanese.
  3. A user B, who is proficient in Japanese, will then verify and propose corrections.
  4. Similarly if someone wants to learn English, user A can verify their messages.
  5. Everyone is happy.

Initially the app will be based on twitter, that is, users will be editing tweets. Eventually, you will able to use this app without using Twitter at all!

Waiting list

If you'd like to get an email when this website/app is ready, please sign up to our waitlist here: https://www.csdojo.io/wait

Pre-requisites

We would need following installed in our system before we start with setting up the project in local machine.

  1. Git - This is needed as a version control system. If you don't have this preinstalled in local machine, visit https://git-scm.com/downloads and setup git on local.
  2. Python 3 - We are using Python as a programming language in this project. Mac and Ubuntu have it pre-installed. NOTE: you might have Python 2 on your Mac or Ubuntu. If so, make sure to download Python 3.

Local Setup

  1. Clone this repository into local system and change the directory.
git clone https://github.com/ykdojo/editdojo.git
cd editdojo/
  1. Install pip3 and pipenv.
pip3 install pipenv
  1. Go into the virtual environment:
pipenv install
pipenv shell
  1. Apply migrations
python manage.py makemigrations
python manage.py migrate
python manage.py loaddata languages.yaml
# NOTE: you can produce the same data in languages.yaml with
# python manage.py dumpdata users.Language --format=yaml > languages.yaml
  1. Set up Twitter

For this, first, set up your environment variables.

You can take a look at .bash_profile_sample on how to set them up.

Then, run:

python manage.py shell < setup_twitter.py

On Heroku:

heroku run manage.py shell

exec(open("./setup_twitter.py").read())
  1. Run the server:
python manage.py runserver <PORT>
OR
python manage.py runserver
  1. Start the application opening the link shown in your terminal on a browser.

Resources

This is a part of the series of YouTube videos demonstrating how to build a real startup using Python and Javascript. Useful resources for this project:

Created by

The project was started by: YK Sugi. He's the guy who's running CS Dojo, a programming education YouTube channel.

If you have any questions related to this project, please contact him on our Slack group.

More Repositories

1

kaguya

A ChatGPT plugin that allows you to load and edit your local files in a controlled way, as well as run any Python, JavaScript, and bash script.
JavaScript
1,200
star
2

csqa

No longer working on this - currently working on https://github.com/ykdojo/kaguya/
Python
172
star
3

twitterbotsample

A sample Twitter bot - created by @ykdojo. This is part of the Edit Dojo project.
Python
83
star
4

open-source-hiring

A GitHub repo (and later a website) that lists job postings that are open at open source companies!
82
star
5

OpenStream

OpenStream is an open-source project for creating a free tool that records screen and webcam footage simultaneously. It's designed for content creators and developed collaboratively through our community on Discord.
CSS
81
star
6

friendlyreminderbot

A friendly reminder twitter bot to keep you healthy and happy - not actively maintaining it anymore. Currently working on: https://github.com/ykdojo/defaang
Python
65
star
7

sensei

An AI terminal helper that helps you remember a terminal command, explains what a command does, and answers any question you have.
JavaScript
49
star
8

text_difference_finder

A text difference finder script in JavaScript - created by @ykdojo. This is part of the Edit Dojo project.
JavaScript
33
star
9

100DaysofOpenSource

#100DaysofOpenSource - join us here and on Twitter!
13
star
10

personalized_search_challenge

Attempt on a Kaggle competition, Personalized Web Search Challenge, hosted by Yandex (http://www.kaggle.com/c/yandex-personalized-web-search-challenge)
Python
12
star
11

supabase-nextjs-simple-auth

Learn how to set up Supabase auth for both the frontend and backend of your application using a JWTβ€Š-β€ŠJSON web token.
TypeScript
6
star
12

editdojo2

This used to be Edit Dojo's private repo - now it's public.
CSS
4
star
13

my_node_skelton

JavaScript
3
star
14

WordCounterGPT

A ChatGPT plugin for precise character and word counting
Python
3
star
15

AskHNGPT

A custom GPT for asking the HN audience anything.
Python
2
star
16

To-Do-Is-To-Live-Is-To-Code

JavaScript
1
star
17

supabase-nextjs-simple-auth-starter

This example shows how to use Supabase's auth on both the frontend and backend.
JavaScript
1
star
18

nextjs-with-supabase-auth

1
star
19

t

JavaScript
1
star
20

markovbook

Visualize markov chains interactively as you type
JavaScript
1
star
21

csqa_previous_repo

An open source Q&A website for CS learners
CSS
1
star
22

snowflake_hackathon

Python
1
star