This is a full-stack web application built using React + Redux (front-end) & SQLAlchemy + Flask + PostgreSQL (back-end)
AlgoRhythms is an interview practice app with customizable coding quizzes and data visualizations.
This project is currently hosted on Heroku!
- Users can create an account in order to access the main content of the site.
- Users can login/logout and persist their sessions across different pages and page reloads.
- There is a demo user available in order to provide easy access to exploring full site functionality.
- Logged in users can create customized quizzes.
- Quizzes can be composed of a variety of pre-defined question types.
- Quizzes can be edited at any time by the quiz creator.
- Users can sort quizzes by time and category.
- Users can take any available quizzes and receive a percentage score.
- Users can view visualizations of common algorithms.
{
authentication: {
id: 1,
email: "demo@user.io",
username: Demolition
}
quizzes: {
current: {
correctAnswers: [2, 5, 6],
correctChoices:["2", "6"],
incorrectChoices: ["3"],
score: 66,
quizId: 1
}
}
}
Method | Path | Purpose |
---|---|---|
Get | / | Home Page |
Get | /users/signup | Sign-Up Form |
Get | /users/login | User Login Form |
Get | /quizzes/ | View Quiz |
Get | /visualizations | View Algo Visualizations |
Method | Path | Purpose |
---|---|---|
Post | /api/users | Create User Account |
Post | /api/users/login | Authenticate User |
Post | /api/quizzes | Create New Quiz |
Put | /api/quizzes/ | Edit Quiz |
DELETE | /api/quizzes/ | Delete Quiz |
Post | /api/quizzes/submit | Submit a Quiz |