π Note-X - Note Sharing Platform (Web based)
Note-X is a simple yet powerful note-sharing platform built using HTML, CSS, and JavaScript. It allows users to create, edit, and manage notes effortlessly, providing a clean and responsive interface for organizing your thoughts, tasks, and ideas in one place.
π Features
βοΈ Create Notes β Quickly jot down ideas or important information.
π Edit Notes β Update your notes anytime with ease.
ποΈ Delete Notes β Remove notes you no longer need.
πΎ Local Storage Support β Notes persist even after page reloads.
π± Responsive Design β Optimized for both desktop and mobile devices.
π¨ Clean UI β Minimalist and distraction-free layout for better productivity.
π§© Tech Stack
HTML5 β Structure and content
CSS3 β Styling and layout
JavaScript (Vanilla JS) β Interactivity and dynamic functionality
π Project Structure note-x/ βββ index.html βββ css/ β βββ main.css β βββ styles.css βββ js/ β βββ app.js β βββ notes.js βββ assets/ βββ icons/
π‘ Future Enhancements
π User Authentication (Login/Signup)
βοΈ Cloud Sync for Notes
π§ Tagging and Categorization
A beautiful, modern platform for students to share, discover, and collaborate on study notes. Built with a stunning "glassmorphism" UI and packed with interactive features, note-x is designed to make learning more efficient and engaging.
This project is built entirely with vanilla HTML, CSS, and JavaScript, demonstrating how to create a rich, single-page application (SPA) feel without a complex framework.
- π¨ Stunning Glassmorphism UI: A sleek, modern interface with blur effects and a responsive design that looks great on any device.
- π Seamless Note Sharing: Upload your study notes in seconds and contribute to a growing library of knowledge.
- π Advanced Search & Filtering: Quickly find the exact notes you need with powerful filters for subject, category, grade, and more.
- π Interactive Note Analytics: Dive deep into note quality with beautiful charts powered by Chart.js, visualizing community ratings and feedback.
- π Site-wide Dashboard: Get a bird's-eye view of the platform's activity, including top contributors and note distribution by category.
- π Community Leaderboard: See who the top contributors are and get recognized for your efforts.
- π Light & Dark Mode: A comfortable viewing experience, day or night, with a smooth theme-switching toggle.
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Libraries: Chart.js for data visualization.
- Fonts: Poppins from Google Fonts.
The project is organized into three main files, keeping the structure simple and easy to navigate.
note-x/
βββ π index.html # The main HTML file containing the structure for all views.
βββ π¨ style.css # All styles, including animations, responsive design, and theme variables.
βββ βοΈ script.js # All JavaScript logic for routing, dynamic rendering, and interactivity.
index.html: Serves as the single entry point. It contains the layout for all "pages" or "views" (Home, Search, Profile, etc.), which are toggled by JavaScript to simulate a multi-page application.style.css: A comprehensive stylesheet that defines the entire visual identity. It uses CSS variables for easy theming (light/dark modes) and includes all responsive media queries.script.js: The brain of the application. It handles:- View Management: Showing and hiding different sections based on user navigation.
- Dynamic Rendering: Generating HTML for note cards, search results, and analytics from the sample data.
- Event Handling: Managing all user interactions, from form submissions to button clicks.
- Chart.js Integration: Rendering and updating all data visualizations.
This is a static web project and does not require a build process or a server to run.
- Clone the repository:
git clone https://github.com/shubham-mohite/note-x.git
- Navigate to the project directory:
cd note-x - Open
index.htmldirectly in your web browser (e.g., by double-clicking it).
- Shubham Mohite
- Hrithik R Muta
- Nikhil Nambiar