Welcome to Quento, a collection of utilities created by students, for students. Quento is an open source web app created by high school students using Vue.js, with the sole purpose of creating and compiling useful software to a single location to help students better manage their education.
# install dependencies
$ npm install # Or yarn install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm start
# generate static project
$ npm run generate
Splash Screen (Splash.vue)
Login Page (\auth\Login.vue)
Signup Page (\auth\SignUp.vue)
Home Page (Home.vue)
Notes Page (Notes.vue)
Questions (questions.vue)
Newsletter Page/Blog (newletters.vue)
Suggestions Page (Suggestions.vue)
Assets
Components
Layouts
Middleware
Mixins
Pages
Plugins(self explainatory)
Screens
Static
Store -Typescript files to locally store short term dynamic data, analogous to RAM
Tests π€·π»ββοΈ
Types
Utils (not to be confused with ~\assets\utils)
Here is the default layout of the page (also at localhost:3000/basepiece or quento.ca/basepiece) Enjoy!
div Layout Main
userGuideModal
userInfoModal
Sidebar
div contentArea
div contentOverlay
div contentWrapper
Navbar
div Router View
div Router Content
transition thingy
div content-area__content (ie. the content of the area of the content of the page, go naming departement)
another transition
(YOUR CONTENT HERE)
/div
/div
/div
/div
/div
/div
/div
/div
/div
/div
/div
/div
(etc.)
All files are imported to the Vue Application through ~\types\index.ts
index.ts
βββ Notes.ts
|________OBJECTS_____
βββ class Note
βββ interface Note_t
βββ interface Note_t_F
βββ type Note_t_A
βββ interface Note extends Note_t
βββ DEPEDANT ON: Subjects.ts
βββ Subjects.ts
|________OBJECTS_____
βββ const{Group} SubjectGroups -> Sub-Subjects
βββ const[number] AllSubjects -> Subjects
βββ type Subject_O
βββ const[Subjects] SubjectList -> default:empty
βββ const{Subject} SubjectOptions -> true|false
βββ const{Subject} SubjectIconList -> bx-___
βββ type SubjectGroup_O
βββ const[SubjectGroup_O] SubjectGroupList -> default:empty
β DEPENDANT ON : Schools.ts
βββ Schools.ts
|________OBJECTS_____
βββ const[number] SchoolList -> Schools
βββ type School_O
βββ Suggestions.ts
βββ
βββ Users.ts
βββ DEPENDANT ON: Subjects.ts, Groups.ts
βββ Questions.ts
βββ DEPENDANT ON: Schools.ts, Subjects.ts, firebaseTypes.ts
βββ Responses.ts
βββ DEPENDANT ON: firebaseTypes.ts
βββ Newsletters.ts
βββ
βββ firebaseTypes.ts
βββ DEPENDANT ON: Not firebase apparently
All store is based around util/store-accessor.ts
Store files -> firestore.ts -> firebase.ts
For detailed explanation on how things work, checkout the following docs:
Vue: Vue.js Nuxt: Nuxt.js Vuesax: Vuesax Tailwind: Tailwind.css