One destination for all the developer's learning resources.

Overview

DevResources

GitHub Pipenv locked Python version GitHub Pipenv locked dependency version

One destination for all the developer's learning resources.
Find all of your learning resources under one roof and add your own.

Live

You can find the project live here 👈

Screenshot 📷

cap

Features ℹ️

✔️ Responsive UI

✔️ Authentication System

✔️ Add / Update / Delete / View new resources of your own under specific categories

✔️ Searching/Browsing the existing resources

✔️ Top 3 watched resources

Add your own learning resource 🔥

1️⃣ Login to your account (if not create one)

2️⃣ Once logged in , click on the add icon which navigates to the add resources page

3️⃣ Enter Title , Resource URL , Categories (more than one if applicable) and hit save

4️⃣ Check whether your resource added is present in the Resources Added by You icon present at the top of the page or you may find it using the searchbox functionality

Set this project locally 💻

  1. Go to the project repo and fork it by clicking "Fork" ( or Download the Zip file directly and start from the step 3 )

  2. Open terminal / command prompt and Clone the project using git clone https://github.com/YOUR_USERNAME/devresources.git

  3. Create a python3 virtual environment:

    $ python3 -m venv venv

    Or, use virtualenv:

    $ virtualenv venv
  4. Activate the virtual environment:

    On Linux or Mac or any Unix based system-

    $ source venv/bin/activate

    On Windows-

    > venv\Scripts\activate
    
  5. Now Install the dependecies:

    $ pip install -r requirements.txt
  6. Creating local settings: Create a local_settings.py file in the same directory where your settings.py resides.

    Copy this code in your local_settings.py file -

    DEBUG = True
    
  7. Creating .env file: Create a .env file in the same directory where your manage.py resides.

    Copy this text in your .env file -

    SECRET_KEY = 'secretkey'
    
  8. Run the migrate command:

    $ python manage.py migrate
  9. Now you are ready to go:

    Run the application

    $ python manage.py runserver
  10. Optionally you can also add some dump data into your local database using this command:

    Add redacted dump data

    Note: Please run these commands in the same order it has been written here, either it will cause integrity error in your database.

    $ python manage.py loaddata fixtures/ResourceCategory.json
    
    $ python manage.py loaddata fixtures/Resource.json

Thanks

Comments
  • Setup GitHub pipeline for automated tests

    Setup GitHub pipeline for automated tests

    The project is missing unit tests and also the pipeline to execute those in the cloud. It is important to have unit tests to cover the critical parts and logic of the project and make them execute automatically with every push/merge.

    opened by anoop1409 4
  • Feature/unit test

    Feature/unit test

    1. Renamed CustomUserCreatationForm to CustomUserCreationForm
    2. Added Pycharm config directory to .gitignore
    3. Added unit test for the CustomUserCreationForm
    4. Did some minor code cleanup
    opened by anoop1409 3
  • Feature Request: Contributors list in the about section

    Feature Request: Contributors list in the about section

    Show at least top 5 contributors in the bottom of about section, each person should be shown as a rounded circle hyperlink to his/her GitHub profile.

    At the end if top 5 contributors icon, put of a link to show all contributors, which would redirect to the contributors list page of this project.

    opened by mnamegaurav 3
  • fixed the design (issue#34) with password info

    fixed the design (issue#34) with password info

    Greetings, I made two div's one without card background and other with the card Image 1 : Screenshot_20210401_151347 Image 2: Screenshot_20210401_151254

    Personally i do like method in Image 1, still you can edit the source code as you like i have wrote both methods though i have commented out the second method.

    Please let me know if it is not proper way or anything, i will look up to it!

    Thanks :)

    opened by rahulnegi20 2
  • Feature Request: #19. Person who added a resource, will be shows as a small link in each card.

    Feature Request: #19. Person who added a resource, will be shows as a small link in each card.

    Person who added a resource, his/her name will be shown as a small link in each card. It will redirect to website/social profile/github account. Changes done : 1.Added Fullname and website field in the signup form 2.Person name will be displayed if full_name is present in the database.

    User-name-card

    Signup

    opened by akhiparmar 2
  • Feature Request: Show person's name in resource cards.

    Feature Request: Show person's name in resource cards.

    It would be great if the person who added a resource, will be shows as a small link in each card. The link could be its website/social profile/github account etc.

    It will encourage people to add more resource and contribute.

    opened by mnamegaurav 1
  • doc: Add necessary information in README.md

    doc: Add necessary information in README.md

    Currently , the README needs to be updated for a newcomer to contribute to the project.

    To be added

    • Python and Django version badges
    • Screenshot
    • Features of the project
    • Adding own learning resources
    • Setting the project on local environment
    • Developer & Contributors section
    opened by yash2189 1
  • doc: Update README.md

    doc: Update README.md

    Description: Improved the README.md file by adding necessary information

    Issue Type: Documentation

    Resolves issue #18

    The list of improvements added are

    • Python and Django version badges
    • Screenshot
    • Features of the project
    • Adding own learning resources
    • Setting the project on local environment
    • Developer & Contributors section

    Please find the changes here

    opened by yash2189 1
  • Seed database with ResourceCategory for local development

    Seed database with ResourceCategory for local development

    There are no default categories during local development As a local development experience, seed the database with initial data to speed up development

    opened by chrisjsimpson 1
  • Feature Request: Add a user profile page

    Feature Request: Add a user profile page

    After logging in, i want to see a profile page, where i can add my linkedin or portfolio link. Also there should be a profile page to show some statistics of the user, like number of resource added and number of clicks on a resource.

    opened by Ram-Avtar 1
  • Feature Request: Add

    Feature Request: Add "Community", "Platform" and "Q&A" as categories

    I wanted to add dev.to and stackoverflow.com as important dev ressources but only blog is available which does not describe the sense of these platforms very well enough.

    opened by PFacklam 1
  • Integrate a Code editor in the Code Snippets form

    Integrate a Code editor in the Code Snippets form

    Currently there is no option to highlight the syntax in Code Snippets form, like we see in VSCode or any other IDEs.

    My recommended choice is to go for Monaco Editor which is being used by Microsoft for VSCode syntax highlighting. https://github.com/Microsoft/monaco-editor

    This is a versatile editor for browsers, we can use it for input forms as well as for highlighting purposes on Code snippets page.

    opened by mnamegaurav 0
  • Ratelimit on Certain URLs

    Ratelimit on Certain URLs

    Considering the security and recent slowdown in the server, we should implement the ratelimit on certain urls where any kind of data is being saved.

    I want specify some limits on required urls -

    | URL | PER DAY PER IP LIMIT | HTTP METHOD | |--- |--- |--- | | contact-us/ | 10/day per IP | POST | | resource/create/ | 20/day per IP | POST | | resource/update/int:pk/ | 100/day per IP | POST | | resource/delete/int:pk/ | 50/day per IP | POST | | signup/ | 10/day per IP | POST | | profile/ | 5/day per IP | POST |

    opened by mnamegaurav 0
  • Feature request: Add pagination in resources page

    Feature request: Add pagination in resources page

    If the number of resources increased in the resource list page, there should be pagination or lazy loading to list the more resources.

    Please add this feature in this project.

    opened by Ram-Avtar 0
Owner
Gaurav Sharma
I am a Full Stack Web Developer. Skilled in Python and Django Web Framework. In Love with Linux and Open Source.
Gaurav Sharma
Discord-Lite - A light weight discord client written in Python, for developers, by developers.

Discord-Lite - A light weight discord client written in Python, for developers, by developers.

Sachit 142 Jan 7, 2023
szrose is an all in one group management bot made for managing your group effectively with some advance security tools & Suit For All Your Needs ❤️

szrose is an all in one group management bot made for managing your group effectively with some advance security tools & Suit For All Your Needs ❤️

szsupunma 93 Jan 7, 2023
Dumps to CSV all the resources in an organization's member accounts

AWS Org Inventory Dumps to CSV all the resources in an organization's member accounts. Set your environment's AWS_PROFILE and AWS_DEFAULT_REGION varia

Iain Samuel McLean Elder 2 Dec 24, 2021
A python script fetches all your starred repositories from your GitHub account and clones them to your server so you will never lose important resources

A python script fetches all your starred repositories from your GitHub account and clones them to your server so you will never lose important resources

Ringo Hoffmann 27 Oct 1, 2022
Project to list all resources in an AWS account with tags.

AWS-ListAll Project to list all resources in an AWS account with tags. This script works on any system Get started: Install python3 and pip3 along wit

Connor Shubham Verlekar 3 Jan 30, 2022
Ghostbuster - Eliminate dangling elastic IPs by performing analysis on your resources within all your AWS accounts

Table of Contents Table of Contents Ghostbuster The problem Project Features Ins

Assetnote 182 Dec 24, 2022
A Python script that exports users from one Telegram group to another using one or more concurrent user bots.

ExportTelegramUsers A Python script that exports users from one Telegram group to another using one or more concurrent user bots. Make sure to set all

Fasil Minale 17 Jun 26, 2022
A Telegram Repo For Devs To Controll The Bots Under Maintenance.This Bot Is For Developers, If Your Bot Is Down, Use This Repo To Give Your Dear Subscribers Some Support By Providing Them Response.

Maintenance Bot A Telegram Repo For Devs To Controll The Bots Under Maintenance About This Bot This Bot Is For Developers, If Your Bot Is Down, Use Th

Vɪᴠᴇᴋ 47 Dec 29, 2022
A Telegram Repo For Devs To Controll The Bots Under Maintenance.This Bot Is For Developers, If Your Bot Is Down, Use This Repo To Give Your Dear Subscribers Some Support By Providing Them Response.

Maintenance Bot A Telegram Repo For Devs To Controll The Bots Under Maintenance About This Bot This Bot Is For Developers, If Your Bot Is Down, Use Th

Vɪᴠᴇᴋ 47 Dec 29, 2022
The official wrapper for spyse.com API, written in Python, aimed to help developers build their integrations with Spyse.

Python wrapper for Spyse API The official wrapper for spyse.com API, written in Python, aimed to help developers build their integrations with Spyse.

Spyse 15 Nov 22, 2022
trackbranch is a tool for developers that can be used to store collections of branches in the form of profiles.

trackbranch trackbranch is a tool for developers that can be used to store collections of branches in the form of profiles. This can be useful for sit

Kevin Morris 1 Oct 21, 2021
CRUD database for python discord bot developers that stores data on discord text channels

Discord Database A CRUD (Create Read Update Delete) database for python Discord bot developers. All data is stored in key-value pairs directly on disc

Ankush Singh 7 Oct 22, 2022
It is a useful project for developers that includes useful tools for Instagram

InstagramIG It is a useful project for developers that includes useful tools for Instagram Installation : pip install InstagramIG Logan Usage from In

Sidra ELEzz 14 Mar 14, 2022
Asyncevents: a small library to help developers perform asynchronous event handling in Python

asyncevents - Asynchronous event handling for modern Python asyncevents is a small library to help developers perform asynchronous event handling in m

Mattia 5 Aug 7, 2022
A simple use library for bot discord.py developers

Discord Bot Template It's a simple use library for bot discord.py developers. Ob

Tir Omar 0 Oct 16, 2022
Algofi Python SDK is useful for developers who want to programatically interact with the Algofi lending protocol

algofi-py-sdk Algofi Python SDK Documentation https://algofi-py-sdk.readthedocs.

Algofi 41 Dec 15, 2022
pyDuinoCoin is a simple python integration for the DuinoCoin REST API, that allows developers to communicate with DuinoCoin Master Server

PyDuinoCoin PyDuinoCoin is a simple python integration for the DuinoCoin REST API, that allows developers to communicate with DuinoCoin Main Server. I

BackrndSource 6 Jul 14, 2022
A python library created to make life easier for Telegram API Developers.

opentele A python library created to make life easier for Telegram API Developers. Read the documentation Features Convert Telegram Desktop tdata sess

null 103 Jan 2, 2023