Skip to content

avakrishn/Web-Dev-Cards

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web Dev Cards

Community Driven Flashcard Application

Contents

Overview

  • Web Application that promotes the growth and advancement of novie and expert web developers.

  • Web Dev Cards allows developers of all different levels to learn from and teach each other while growing their skills as web developers.

  • Users create accounts and then are able to create or edit their own flashcards and decks, study the community flashcard deck or their own decks, and filter through flashcards by technology.

Technology Used

  • Javascript
  • jQuery
  • Node.js
  • Express.js,
  • EJS
  • SQL
  • MySQL
  • HTML
  • CSS
  • Bootstrap

Get Started

  • Clone This Repo:
    git clone git@github.com:avakrishn/Web-Dev-Cards.git
  • Install NPM Package Dependencies:
    cd <your path to Web-Dev-Cards root directory>
    npm install
  • Update Environment Variables:
    • Create a .env file in the root directory and add the following variables:
    DB_HOST = <your database hostname>
    DB_USER = <your database hostname>
    DB_PASSWORD = <your database password>
    DB_NAME = WebDevFlashcard_db
  • Source SQL Schema and Seeds:
    SOURCE schema.sql
    SOURCE seed_user.sql
    SOURCE seed_cards.sql
  • Run the App:
    cd <your path to Web-Dev-Cards root directory>
    node server

Demo

Landing Page

  • From the Landing Page you have the option to Login or Register as a New User.

Register

  • Once logged in, your Homepage will contain all the decks you have created with their respective cards, which you can study or edit.

Homepage

  • You can study cards from the community deck or one of your created decks or my cards deck.

  • While studying you can easily add cards to one of your decks

Community Deck

  • You can filter cards based on topic to study just specific topics from the community or my cards decks.

Filter Cards Front

  • Use the unique and dynamic side navigation pull out tabs that are reminiscint of folders to see the Main Menu as well as the Filter By Topic feature.

Filter Cards Back

  • You can Create New Cards to add to your decks and to the community deck.

Create New Cards

Contributions By @avakrishn

  • Designed and developed an interactive flashcard application and provided database DML, DDL, query support

  • Enriched UI/UX by creating dynamic and animated flashcards to allow for easy and repetitive studying

  • Created filter feature for users to quickly and effortlessly find the most relevant flashcards for their needs

  • Pages/Components/Routes:

    • Landing Page
    • Register Page
    • Homepage
    • Interactive Flashcards Pages
      • Community, My Cards, single deck, and filtered deck
      • User can update and delete cards within the decks
    • Folder-like Side Navigation Pullout Tabs (Menu and Filter)
    • Filter Based on Topic Feature
    • Create a New Flashcards page
  • Other Contributors to Web Dev Cards:

    • @lawrenceslng
    • @tian3401

Future Code Development:

  • Source code will be developed over time to handle new features in the future.

Issues:

  • If you find an issue while using the app or have a request, log the issue or request here. These issues will be addressed in a future code update.

Releases

No releases published

Packages

No packages published

Languages

  • HTML 50.4%
  • JavaScript 35.7%
  • CSS 13.9%