GithubHelp home page GithubHelp logo

chiraag-kakar / sharenlearn Goto Github PK

View Code? Open in Web Editor NEW
43.0 3.0 77.0 37.55 MB

A Common File/Resource Sharing Platform for Students & Faculties built using HTML, CSS, Javascript, & Django.

Home Page: https://sharenlearn.herokuapp.com/

License: MIT License

Python 16.41% CSS 15.20% HTML 49.81% JavaScript 18.58%
django html5 css3 javascript sharenlearn python pythonanywhere sqlite3 open-source heroku-deployment

sharenlearn's Introduction

PRs Welcome

Share N Learn is a Common Platform for Students & Faculties to upload and share files including all sorts of study material which will be accessible to all the registered members.

Goal

To create a secure and scalable platform common to both college students and faculties so that they can easily share the resources related to coursework hence reducing the dependency on social media platforms.

In the future, the platform can also serve as an e-library for college students.

Tech Stack

  • HTML, CSS and Javascript
  • Python Django Framework

Hit 🌟 to show some ❤️

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Development Environment Setup: Windows

Step 1: Downloading and Installing the Code Editor
You can install any one of the following code editors.


Step 2: Installing Python 3.7
Download Python 3.7 or higher

  • Download the Windows x86-64 executable installer for the 64-bit version of Windows
  • Download the Windows x86 executable installer for the 32-bit version of Windows.
  • Make sure to check 'Add Python 3.7 to Path' in the setup window of the Installer.

Verify the installation from the command prompt (Terminal) using the following command,

python --version

Installed version of python will be printed.


Step 3: Installing Git
Download Git

Step 4: Fork the Repository
Click on to fork this repsository

Step 5: Creating Project Directory
Note: We're creating project directory on the desktop for easy and fast access.

cd desktop

mkdir myprojects

cd myprojects

Step 6: Cloning Repository using Git
git clone https://github.com/'<your-github-username>'/sharenlearn.git

Step 7: Change directory to sharenlearn
cd sharenlearn

Step 8: Add a reference to the original repository
git remote add upstream https://github.com/chiraag-kakar/sharenlearn.git

Step 9: Creating Virtual Environment
Install virtualenv

pip3 install virtualenv

Creating Virtual Environment named myvenv

virtualenv myvenv -p python3.7

To Activate myvenv

myvenv\Scripts\activate

To deactivate myvenv

deactivate

Step 10: Installing Requirements
Note: Before installing requirements, Make sure Virtual Environment is activated.

pip install -r requirements.txt

Step 11: Making database migrations
python manage.py makemigrations
python manage.py migrate

Step 12: Creating superuser to access Admin Panel
python manage.py createsuperuser

Step 13: Running the Project in local server
Note: Before running the project in local server, Make sure you activate the Virtual Environment.

python manage.py runserver

💡 Pro Tip!

  • Always keep your master branch in sync with the main repository byr running the following command on the local master branch. Refer this stackoverflow page.
git pull upstream master
  • Always create a new branch before making any changes. Never ever make any changes directly on the master branch. To create a new branch,
git checkout -b '<new-branch-name>'

Congratulations on setting up the project locally.


Contributing

  • Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  • For major changes, please open an issue first to discuss what you would like to change.

  • Note: Please take a moment to review the Contributing.md and Code of Conduct which provides the guidelines for contributing.

  • Fork the project.

  • Create your Feature Branch

git checkout -b '<your_branch_name>'
  • Stage your changes
git add .
  • Commit your changes
git commit -m '<your_commit_message>'
  • Push changes to remote
git push origin '<your_branch_name>'

Contributors


License

This project is licensed under the MIT License - see the LICENSE.md file for details.


Chiraag Kakar

sharenlearn's People

Contributors

abhra303 avatar aditya201551 avatar arpit456jain avatar ashutoshkrris avatar chiraag-kakar avatar codeit13 avatar debashish-hub avatar dependabot[bot] avatar devender00999 avatar djm-1 avatar dkarya846 avatar equinox-13 avatar hariramjp777 avatar harshita2216 avatar iamsonukushwaha avatar kanishka8276 avatar kumarishalini6 avatar magjoy6 avatar mohammedjameel24 avatar nikhilkotiya avatar nilisha-jais avatar pankajkumarbij avatar pranjalg13 avatar prathamesh-borse avatar sakshi-s avatar shreya9301 avatar snehaveerakumar avatar swatilekha-roy avatar tanishq-arya avatar vanshikaa00 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sharenlearn's Issues

Adding some images related to this website

Hey, I visited your website and I found that if we will add some photos reated to books ansd all then it will look more creative and decent. So I can do that please assign this issue to me.
Thank you

Bug: Responsive Login Page

Login page at present is not fully responsive. So, I want to make it responsive as a part of GSSoC'21. @chiraag-kakar Kindly assign me this issue so that I can do as mentioned.
#GSSoC'21.

Customize the admin navbar

• Make the navbar side drawer
• Add the button hover effects in the menu
• Create a sub menu inside the main menu with the same effects
• The navbar should be responsive

Changing the target link of the navbar item (after user login)"Home" and adding logo to the Navbar.

  1. Currently, after we login to the website, the nav-bar item "HOME" directs us to the profile page of the user. Instead, it should direct the user to the initial home page of the "Share N Learn" website for better UI. User profile page can be reached through the profile option under the "welcome user" dropdown item.

  2. Currently the NavBar doesn't contain the "sharenlearn" logo. Also, the Navbar items should be shited to the right for a better UI.

Before change:
before pic

After change:
after pic1

I would like to contribute to this issue as a participant of GSSOC'21.

Improve signup page

  1. Form should take up maximum horizontal space in desktop mode.
  2. Unnecessary margin and padding should be removed.
  3. Form should be responsive.

image

image

PS - I wish to contribute to this issue. I will distribute the data fields into two columns so that it takes up the major part horizontally.

Secure Django Admin

  • Secure the Django admin panel by making use of a package called Admin-Honey-Pot.

[Django-Admin-Honeypot is a fake Django admin login screen that will replace the admin login page with a fake admin login form.]

  • This feature can be used to track the malicious attempts to access the Django admin.

Revamping Sign Up Form

Hello!! I would like to revamp the sign up form as it looks really basic. Can you please assign me to work upon it under GSSOC'21

image

Create Sitemap

  • Create an XML sitemap for the web application.
  • Include a link to the sitemap somewhere in the footer section.
  • Any suitable package that is compatible with the dependencies and Django version is accepted

Forgot Password.

In project there is no way to forgot password if user not remember his password. Can you please assign this to me?

Beautify the Navbar

The following changes need to be implemented in the navbar section :

  • Make the navbar sticky and add a nice background color to the navbar section.
  • Implement the button hover effects in the menus.
  • The navbar should be responsive.
  • It should have drawer navigation in responsive view.

Chat Bot Development

A FAQ chatbot for the website.

Following Chips will be made in the bot alongside the FAQ section

  1. REQUEST MATERIAL --> For requesting additional Study Material in the Site.
    2)REQUEST FEATURE --> For requesting additional features in the Site

Feat : Improving contact form UI

Improving contact form UI with latest styling design (keeping in mind the color scheme of website),

I would like to work on it, as part of gssoc'21

contact

Notes Model has no field called "signup"

The notes model has no field called signup. But the str method of notes model returns self.signup.user.username which does not exist. For this reason django is throwing error when saving notes objects.
image

Tech Stack Update ( LOGO add )

I will like to add tech stack logo used in our project this will make our project attractive !! Will start to work on this issue as soon as i get assigned !!

Show Uploaded Images Preview in Browser

Currently, we cannot preview an image and we need to download and preview them.
Screenshot_20210313_160717

But instead of it, We can create an Image Previewer - which would preview images without the need of downloading them.

We can create a Carousel of all uploaded image or images present on the current webpage

I would love to work on this issue.

GSSOC'21

Add Footer Section

The following elements need to be added in the Footer section :

  • The Background color class for the footer should be dark.
  • The foreground color for the elements should be white.
  • Include a small iframe of Google Maps in the right corner of the footer section.
  • Social Media icons to be included: Linkedin, Facebook, Twitter, Instagram. (currently, they should be linked to #)
  • The copyright text should be included in the footer section.
  • The Footer section should be extended to all templates.

Improve Contact Section

The improvements that need to be made in the contact section include :

  • Implementing a Contact Form for collecting users' queries.
  • Add SMTP configuration in the settings.py module
  • Creating a new view for the contact page (template) that utilizes SMTP for sending contact form responses to the configured Gmail account.

Scroll back to top button

Hello everyone!

I am a GSSOC'21 participant.
I want to work on scroll back to top button for the website.

@chiraag-kakar It will be great if I will get assigned on this issue. Thank you

Scroll back to top button and chatbot

Hello! I am a GSSOC'21 participant.

The scroll back to top button and a chatbot are the basic requirements for a website.
That would also help in customer engagement.

@chiraag-kakar I would like to work on this issue

Account activation via email confirmation

When someone creating an account on Share N Learn website, a user can register via fake email id as shown in screenshot below.
So, to avoid dummy creating dummy accounts. We should verify the user by sending the activation link on their email id.

As a participant of GSSoC'21. I would like to work on this issue.
@chiraag-kakar Please assign this issue to me.

Screenshot from 2021-03-10 12-26-29

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.