Welcome to nOteSy – a modern and interactive prototype note-taking app. Built with React and Firebase, nOteSy provides a sleek dark theme and markdown support, making note management easy and visually engaging. While nOteSy is currently a work in progress, we’re excited to share what’s already functional!
Note: This website is currently under maintenance, and our team is actively working to improve its features and functionality. You can explore it live on Vercel.
- 🖋 Markdown Support: Write notes in markdown and view live previews.
- 🔒 User Roles: Admins can create and edit notes, while Students have read-only access.
- 🌑 Dark Theme: An easy-on-the-eyes dark theme for an enjoyable experience.
- 📱 Fully Responsive: Optimized for both desktop and mobile devices.
- 🔥 Firebase Integration: Real-time data storage and retrieval.
-
Clone the Repository
git clone https://github.com//Priyank911/nOteSy.git cd nOteSy
-
Install Dependencies
npm install
-
Set Up Firebase
-
Go to the Firebase Console and create a project.
-
Add Firebase config to
firebase.js
:import { initializeApp } from 'firebase/app'; import { getFirestore } from 'firebase/firestore'; const firebaseConfig = { apiKey: "YOUR_API_KEY", authDomain: "YOUR_AUTH_DOMAIN", projectId: "YOUR_PROJECT_ID", storageBucket: "YOUR_STORAGE_BUCKET", messagingSenderId: "YOUR_MESSAGING_SENDER_ID", appId: "YOUR_APP_ID" }; const app = initializeApp(firebaseConfig); export const db = getFirestore(app);
-
-
Run the App
npm start
Access it at http://localhost:3000.
nOteSy/
├── public/ # Static assets
├── src/
│ ├── components/ # Reusable React components
│ ├── firebase.js # Firebase configuration
│ ├── App.js # Main application file
│ └── index.js # Entry point for React
├── .env # Firebase API keys (gitignored)
├── README.md # Project documentation
└── package.json # Dependencies and scripts
- Navbar: Interactive navigation with 3D hover effects and a MetaMask status indicator.
- NoteEditor: Markdown editor for creating notes, editable for Admins, view-only for Students.
- NotesList: Displays notes in a clean layout with hover effects showing the title and subject.