Git Product home page Git Product logo

sanockipatryk / flashcards Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 2.0 1.6 MB

Flashcard project - create sets, browse sets of the community - learn by repetition and quiz yourself. .NET MVC application using .NET Core 6, Javascript and Bootstrap 5 with Sass.

Home Page: https://psflashcards.azurewebsites.net/

HTML 22.26% C# 34.61% CSS 0.14% JavaScript 0.32% SCSS 42.67%
bootstrap5 javascript mssqlserver mvc net-6 razor scss entity-framework-core

flashcards's Introduction

FlashCards application

Application built using .NET 6 with code-first approach and MVC architecture. Client side of the application was built using Razor syntax with Bootstrap and JavaScript. Database using Microsoft SQL Server, database querying using Entity Framework. Application authorization utilizes .NET Identity.

Application is currently hosted using Azure. To access it, click the link below:

(Server might need a few seconds to get back up)

Hosted application

Users are welcome to create their own accounts, or use one of already existing ones:

admin:

login: [email protected]

password: !Q1w2e3r4

user:

login: [email protected]

password: !Q1w2e3r4

user2:

login: [email protected]

password: !Q1w2e3r4

For accounts, sets were created, reports were submitted, notifications received - in order to fully display the application ecosystem.

Description

Application meant to be a community tool for creating flashcard sets and accessing them to learn terms by repetition or quizzes.

Users can create their own sets of terms or can browse sets, using filters, grouping them by categories or more specific - subjects. Sets can be made public to the community, allowing others to access said sets and copy them in order to make their own changes.

Users can "learn" the set by going through the terms like in the real-world scenario by "flipping" cards and comparing their guesses to the correct answer. To make things more challenging, sets can be shuffled, to appear in different order. To test their knowledge, quizzes can be accessed. Quizzes are meant for sets with at least 4 cards and provide user with a term and four different answers that the user has to choose from.

To maintain a high level of public sets, users can report sets that in their opinion do not meet the standards.

Reports can be evaluated by an administrator-user, who can take different actions on what to do with reported set:

  • he can do nothing and discard the report,
  • he can hide the set from public access, and notify the owner of reported set,
  • he can delete the set completely, and notify the owner of reported set,
  • he can take no action on the set in question but can send a message to user to inform him about a problem with his set.

To keep users informed about their reports and reports on their sets, a Notification service was implemented.

Some parts of UI were inspired by website Quizlet.com

flashcards's People

Contributors

sanockipatryk avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.