"Rectilearn" a tool to make studying less ordinary

Overview

This is the repo for the TWT codejam 2022

https://rectilearn.vercel.app/

by Team Rectifiers

Our Goal

To create a website which helps people to study by having multiple games and by allowing users to create study sets.

  • Studysets
    Studysets will be similar to notes. A user can create a study set which has a bunch of questions and the corresponding answer. The user can practice by answering the questions in the studyset they made. If they get an answer wrong they will have to enter the correct answer 3 times. This is to make sure that the user will not get that question wrong again.

Our team

  • Atlas#0193
  • llama#9999
  • Sanya#0200
  • Rush2618#8281
  • VG#8554

Frontend/Backend/Database

  • Frontend

    Frontend will be written using Next.js.

    • Devs
      • llama
      • Sanya
  • Backend

    Backend will be written in python and will use the FastAPI library.
    JSON Web Tokens will be used as the authentication method.

    • Devs
      • VG
      • Rush2618
  • Games

    The games will web based games created using Unity and JavaScript.
    The games will be simple, fun and interactive web games and at a certain time there will be a popup question and they'll need to answer it to continue the playing game

    • Devs
      • Atlas
      • llama
      • Sanya
      • Rush2618
      • VG
  • Database

    The database of choice is PostgreSQL.

  • Deployment

    The backend will be hosted on Railway


Pages

  • Welcome page

    This page is well styled, and should explain the basic features of the website, as well as prompt the user to make an account.

  • User dashboard

    Here the user will find the games and studysets which they can use to study.


Extra project details


Project requirements

pnpm

nodejs

pipenv


What's inside?

This turborepo uses pnpm as a packages manager. It includes the following packages/apps:

Apps

frontend is 100% TypeScript. backend is 100% Python

Utilities

This turborepo has some additional tools already setup for you:

Setup

This repository is used in the pnpx create-turbo@latest command, and selected when choosing which package manager you wish to use with your monorepo (PNPM).

Build

To build all apps and packages, run the following command:

cd reponame
pnpm run build

Develop

To develop all apps and packages, run the following command:

cd reponame
pnpm run dev

Remote Caching

Turborepo can use a technique known as Remote Caching (Beta) to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines.

By default, Turborepo will cache locally. To enable Remote Caching (Beta) you will need an account with Vercel. If you don't have an account you can create one, then enter the following commands:

cd reponame
pnpx turbo login

This will authenticate the Turborepo CLI with your Vercel account.

Next, you can link your Turborepo to your Remote Cache by running the following command from the root of your turborepo:

pnpx turbo link

Useful Links

Learn more about the power of Turborepo:

You might also like...

A small library that helps you to use await, less.

Await Less A library to help you use await, less. In a world full of prefix awaits (ever heard of postfix await?), constantly having to wrap your expr

Jun 27, 2022

PDF.js compiled for node-less, serverless enviroments.

Pdf.mjs PDF.js custom-compiled for nodeless, serverless enviroments, like Deno Deploy and Cloudflare Workers. Rocking in under 700kb uncompressed. Usa

Apr 16, 2022

A dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more

Glide.js is a dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more What can co

Jan 3, 2023

A PostCSS plugin that transforms `css var` to `less var`.

PostCSS CSS var to Less var A PostCSS plugin to convert CSS variables to Less variables Installation npm install postcss-transform-css-var Examples /

Nov 28, 2022

EggyJS is a Javascript micro Library for simple, lightweight toast popups focused on being dependency-less, lightweight, quick and efficient.

EggyJS EggyJS is a Javascript micro Library for simple, lightweight toast popups. The goal of this library was to create something that meets the foll

Jan 8, 2023

Less clicking, more creating. Navigate to your favorite actions on the websites you love with just one click.

Less clicking, more creating. Navigate to your favorite actions on the websites you love with just one click.

Navigate to your favorite actions on the websites you love with just one click Web https://irtaza9.github.io/awesome-shortcuts/ Available Shortcuts Go

Aug 25, 2022

👌A useful zero-dependencies, less than 434 Bytes (gzipped), pure JavaScript & CSS solution for drop an annoying pop-ups confirming the submission of form in your web apps.

👌A useful zero-dependencies, less than 434 Bytes (gzipped), pure JavaScript & CSS solution for drop an annoying pop-ups confirming the submission of form in your web apps.

Throw out pop-ups confirming the submission of form! A useful zero-dependencies, less than 434 Bytes (gzipped), pure JavaScript & CSS solution for dro

Aug 24, 2022
Comments
  • Current known issues and how to solve them.

    Current known issues and how to solve them.

    Sign up issues with different browsers:

    1. You may get redirected to /login. If you got redirected to /login after /signup and did not get logged in immediately, please refresh your page.
    2. If you got redirected to /dashboard and stuck here, try logging out and logging back in again.

    Issues with dashboard:

    1. Backend only has us-east and us-west regions, the network may timeout and you may receive fetch failure.
    2. If you use really old, outdated browser it may not work at all.

    Issues with games:

    1. Bush game takes a long time to boot because of WebGL.
    2. other games will take a short time depending on your computer's specs.
    opened by NastyPigz 6
Owner
Study better with rectilearn! https://rectilearn.vercel.app/
null
Veroo is a cappuccino delivery app. This application is for the purpose of studying modern interface and animations.

Veroo Veroo is a cappuccino delivery app. This application is for the purpose of studying modern interface and animations. Pleasant, fluid and lively

Lucas Augusto 14 Jun 12, 2022
Been interested, studying, and developing blockchain security with a Zero Knowledge Proof (ZKP) and create a prototype on the current issue with Philippine's upcoming election. 📥

Implementation of Zero Knowledge Proofs in Cryptographic Voting ?? Reference: Cryptographic Voting – A Gentle Introduction Overview ????‍?? The main i

Karl Joseph Saycon 2 Apr 11, 2022
Playground for studying design patterns, solid principles, GoF, testing and more with TypeScript

TypeScript design patterns study Playground for studying design patterns, solid principles, GoF, testing and more with TypeScript Index TypeScript des

Lucas Souza 9 Dec 9, 2022
All in one is a CLI to make your journey in web development less painful (it makes your life way easier).

All In One CLI (Aio) The Ultimate CLI for all your needs in web development. Description This is a CLI that has all the commands you need to do anythi

Я♡M...∞ 17 Sep 25, 2022
Show More Less - jQuery - Very useful tiny tool

myOwnLineShowMoreLess Show More Less - jQuery - Very useful tiny tool. Demo Getting Started This is simple plugin developed using jQuery. Prerequisite

Siva 1 Dec 29, 2020
A CLI tool to create a NodeJS project with TypeScript CTSP is a CLI tool to make easier to start a new NodeJS project and configure Typescript on it.

CTSP- Create TS Project A CLI tool to create a NodeJS project with TypeScript CTSP is a CLI tool to make easier to start a new NodeJS project and conf

Jean Rodríguez 7 Sep 13, 2022
The AKE-less General Purpose Build System with JavaScript DSL for Node.js platform.

The AKE-less General Purpose Build System with JavaScript DSL for Node.js platform. Inspired by NUKE. This project is reaching a mature stage, althoug

Aleksej Komarov 33 Oct 16, 2022
2x times faster than chalk and use 5x less space in node_modules

Nano Colors A tiny and fast Node.js library for formatting terminal text with ANSI colors. It is 2 times faster than chalk. Both loading and calls. No

Andrey Sitnik 886 Dec 30, 2022
Simple NextJS Project Template to write less boilerplate code when starting a new Next JS Project

Simple NextJS Project Template to write less boilerplate code when starting a new Next JS Project

Juan David Ramirez Mendoza 1 Feb 12, 2022
WebVM is a server-less virtual Linux environment running fully client-side in HTML5/WebAssembly.

WebVM This repository hosts the source code of the https://webvm.io live demo page. WebVM is a server-less virtual Linux environment running fully cli

Leaning Technologies Ltd 1.7k Jan 8, 2023