Boxed In is a "virtual care package" platform for students and teachers to connect virtually while classes are moved online. The aim of this web app is to encourage community spirit and support people during school closures.
Boxed In allows users to share funny stories, recommend memes and videos, listen to meditations and add supportive comments.
- Users create an account using a username and password.
- Users can upload and link content into a virtual care box. When submitted, the box's contents will be sent to another random user.
- When the receiver opens the box, the contents of the box will also be shared publicly on the respective feeds (#ZoomLife, Memes and Support).
NOTE: BOXED IN IS ONLY ACCESSIBLE TO MEMBERS OF YEW CHUNG INTERNATIONAL SCHOOL.
Adaptive Web Design - Mobile Screens
requirements.txt
: Flask requirements neededboxedin.db
: SQLite3 Database (not included for security reasons)app
__init__.py
: main Flask file, initialises databases and home pageuser.py
: Flask file for sign up and loginfeeds.py
: Flask file for #ZoomLife, Memes, Meditations and Support feedsdelivery.py
: Flask file for sending and receiving boxeshelpers.py
: Flask file of helper functionsstatic
: stored files, CSS and JSimage-uploads
: photos and memesmeditation-audios
: soundtracks for mediationsmeditation-img
: images for meditation cardsvectors
: vector graphics for icons and backgroundsanimations.js
: animations for home pageshoverAnimations.js
: animations for sidebarmeditation.js
: control playback of audiosindex.css
: CSS for home pageuserForms.css
: CSS for sign up, login and welcome pagesfeed.css
: CSS for #ZoomLife, Memes and Support feedsmeditations.css
: CSS for Meditation screensend.css
: CSS for send and receive package screens
templates
: HTML Layoutsindex.html
: home pageuser-layout.html
: layout for registering and logging in users, base forlogin.html
.register.html
,introduction.html
anderror.html
main-layout.html
: layout for feeds, base forzoomlife.html
,memes.html
,meditations.html
,support.html
box-layout.html
: layout for sending and receiving boxes, base forsend.html
andreceive.html
Frameworks used: Flask (Python, HTML), Bootstrap (CSS), Animate.css (CSS, JS)
TO DO LIST
- Build home screen
- Configure sign up
- Configure log in
- Build basic layout for feed
- Implement four feeds
- Build send package screen
- Configure add items to box
- Configure post boxes
- Build receive package screen
- Configure received boxes
- Configure uploads of boxes to feed
- Jazz up the CSS
- Add transitions
- Add an intro screen
- Reconfigure code styling
Credits: Michelle Lo