Inspiration

School-Board is a solution to consolidate tools and features students regularly use. By addressing their diverse needs in one platform, it simplifies their lives, saves time, and boosts productivity, offering an all-encompassing solution for academic, personal, and leisure needs.Along side managing their academic and personal activities.

How to install and run :

cd School Board
npm install
node app.js

Live Link

https://school-board.onrender.com/login

What it does

All Features are draggable in School-Board

  • Notes
    • Create and save personal notes.
    • View and edit saved notes anytime.
  • Calculator
    • Perform basic and advanced calculations.
    • Supports radian values for trigonometric calculations.
  • Weather
    • Check current weather conditions in real-time.
  • Timer and Stopwatch
    • Set timers for tasks or use the stopwatch for time tracking.
  • Login/Signup
    • Secure user authentication with login and signup functionality.
  • Quiz
    • Take quizzes on various subjects to test your knowledge.
    • View your quiz performance records as charts.
  • Dictionary
    • Look up word definitions and meanings quickly.
  • Games
    • Enjoy classic games like Snake and Rock-Paper-Scissors.
  • Profile Management
    • View and update your profile details.
    • Option to delete your profile if needed.
  • Alert Messages
    • Receive notifications for successful actions or errors.
  • Contact Us
    • Easily reach out for queries, feedback, or support.
  • Social Media Sharing
    • Share the portal and its features on social media platforms.

Responsive Design

The website is fully responsive, providing a seamless experience across devices like phones, tablets, and desktops.

How we built it

  1. First i draw a System design of full project.
  2. Identify Database model and routes needed.
  3. Implement backend
  4. Then implement security layer on top of it using helmet , session and cookie
  5. writing frontend and ejs templates.

Challenges we ran into

  1. Ejs Frontend Implementation .
  2. User/Database/Backend security.
  3. Managing database Realtions and updating them.
  4. Desiging Frontend.

Accomplishments that we're proud of

  1. Making a real world project and solving a real world problem using tech.
  2. Contributing to student as myself student.
  3. Showcasing my problem solving and technical skills.
  4. This project hold future potential

What we learned

  1. Gained hands-on experience in full-stack development with Node.js and MongoDB.
  2. Enhanced skills in responsive web design for seamless user experience across devices.
  3. Developed secure user authentication practices for handling user data safely.
  4. Learned to integrate third-party APIs for dynamic features like real-time weather updates.
  5. Improved project management and collaboration skills using version control with Git.

What's next for School-Board

  1. Mobile App Development.
  2. Performance Optimization.
  3. Marketing among fellow mates.
  4. Adding Gamefication Elements.
  5. Feature expanisions like marking calenders ,in app events etc.

Made by Sagar Kapoor

Share this project:

Updates