Notebook is a revolutionary social media web app designed to transform the digital landscape into a vibrant educational hub. Built on Django and tailored with a sleek tailwind frontend, Notebook seamlessly integrates the best features from popular social media platforms while prioritizing a culture of learning, collaboration, and knowledge sharing.
To get started with Notebook, follow these steps:
-
Clone the repository:
git clone https://github.com/Virtual4087/Notes.git
-
Navigate to the project directory:
cd Notes -
Install dependencies:
pip install -r requirements.txt
-
Make Migrations:
python manage.py makemigrations Notes_media
-
Migrate the database:
python manage.py migrate
-
Run the development server:
python manage.py runserver
-
Open your web browser and navigate to the provided server (http://127.0.0.1:8000/) to access Notebook.
- Educational Content: Seamlessly integrates educational content into the social media experience.
- User Authentication: Secure and user-friendly authentication system for a personalized experience.
- Posting: Allows users to share educational content through various media sources like text, images, PDFs.
- Markdown and Latex Support: Allows for the use of Markdown and Latex.
- Comment and Like: Facilitates discussions and collaborative learning through interactive commenting, while rewarding high quality posts through the 'Bulb' feature.
- Post Saving: Enables users to save valuable posts for future reference.
- Post Filtering: Enables users to easily sort posts shown on their feed.
- Tags: Allows for posts to be easily classified based on their content.
- Profile: View other user's profile page to learn about them, and see what they have posted.
- Django: Backend framework for robust and scalable development.
- Tailwind CSS: Frontend framework for a modern and responsive user interface.
To start using Notebook, follow these steps:
- Create a user account by clicking the Login Button.
- Explore the platform by scrolling through the feed or posting educational content.
- Engage with the community by commenting on posts and saving valuable content.
- Create your own content and share it.
We welcome contributions from the community. To contribute to Notebook, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and submit a pull request.
The future of Notebook holds exciting possibilities, including:
- Integration of AI components, such as an automatic note generator.
- Exploration of new features and innovations to enhance user experience.
Feel free to explore, contribute, and be a part of the Notebook community! 🚀📚
