Papyrus
- 5 Devlogs
- 23 Total hours
A project to help board students to prepare for the exam by being a haven of past papers
A project to help board students to prepare for the exam by being a haven of past papers
Okay, so before I put up the devlog, let me just say why I had to ship a second time. I shipped my project, but then I was asked to redo some parts out of worry of “vibe coding”—which honestly, I don’t vibe code really, because I genuinely can’t (damn potato PC). But yes, I did use AI help, and maybe it was over the top. To atone, I re-went through every file and did these changes:
db.ts file into individual function files, each serving its respective function (like paper.ts deals with the SQL queries related to the paper table). Now, I used AI to write the SQL queries here because I honestly don’t know how to. I learned a lot, but I still needed its help.page.tsx file had its own style.css which only it calls, so that I won’t pollute styles—which turns out was the reason that, for some reason, when I updated the styles in pin’s CSS, the archive CSS changed.util directory which has repeated functions that I found.P.S this has tired me out way to much and i hope you enjoy it, the photo is admin dashboard in new true black
Final Uploaded !!
This is the last post for v1 of papyrus.
I’m so happy to announce its live and functional at https://papyrus.steve.hackclub.app/ please go check it out and tell me what you think
ALSO to check out admin panel use /admin and password admin123
Thanks a lot this has been a great journey
The last 4 hours were pure locked-in focus:
Everything is wrapped up. Time to hit publish and ship this thing.
GUESS WHO’S BACK?
I had way too much sugar. Back to the project.
I’ve finally set up the review process, admin functionality, and the entire end-to-end data pipeline. The project is starting to feel like a proper, mostly* finished product. Before diving into the details of what I’ve accomplished, here’s what’s left to do.
So untill next time, all the best and Happy hacking!
P.S: the attached photo is the current state of the admin dashboard
Hi guys! Welcome to my new project Papyrus!This project is a web application to allow students to easily access and share exam papers and materials. The goal is to create a centralized platform where students can find the resources they need to prepare for their exams effectively.The inspiration for this project came from my own experience as a student; I found that that the practise of a large number of papers was one of the most influential factors in my preparation for exams. However, I also found that the availability of these papers was limited and often scattered across various sources. My friends and I would spend a lot of time searching for the papers we needed, which was frustrating and time-consuming. Thus, I decided to create this project to remove that friction for future students and make it easier for them to access the resources they need.But thats enough about me, lets talk about the project itself. The project is built using Next.js, which allows for a seamless integration of frontend and backend functionality. The frontend is built using React components, while the backend handles API requests and data management. The main database is made using SQLite, and the schema is defined in lib/schema.ts.the project has 3 main divisons, The front, the server and a admin panel. The front is the main website where students can browse and search for papers, as well as upload their own papers for review. The server handles all the backend functionality, including API requests and data management. The admin panel is where the review process takes place, allowing admins to review and approve submitted papers before they are added to the archive.As of today im almost at the end of the project possibly, right now i need to setup the review process, the data pipe level and make the admin panel functionalAlso my ai declaration: I and used ai to make the bulk parts of the code, but i have had to go through each line my self due to the slop nature of the ai code, and no ai was used to make the documentation and logic or data flows anything, i used ai mostly for the styling part. ps the screenshot is the homepage of the website as of now