Skip to content

nancy-sun/lcplanner

Repository files navigation

LCPlanner

logo

Backend repo: https://github.com/nancy-sun/lcplanner-server

Description

LCPLanner is a full-stack mobile app for leetcode users to keep a record of problems they have accomplished and problems they plan to do. The app also allow users to share their progress with peers to provide better peer learning experience.

 

Installation

Set up AWS SDK

Setup S3

Set up Database (backend)

Setup MongoDB Atlas

Download / clone source code locally

$ git clone https://github.com/nancy-sun/lcplanner

Install dependencies

$ npm install

Create .env:

Please refer to example.env for details

Start running

$ npm start

 

Tech Stack

  • React Native
  • Typescript
  • Expo
  • Node.js
  • GraphQL
  • MongoDB
  • AWS S3
  • AWS Cognito
  • JWT

 

Other Libraries & Resources

  • react-native-chart-kit
  • apollo/client
  • react-native-image-picker
  • react-native-calendars

 

Prototype / Demo

lcplannerDemo.mp4

 

Future Discussions

  • Add autocomplete of leetcode problems on task inputs for better user experience.
  • Allow users to set deadline for each task.
  • cache tasks data offline.
  • Add push notifications to remind users to complete tasks.
  • Include more information in the contribution graph.
  • Add passport.js login options.

 

Author

@Nancy Sun

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published