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
Participants of Bertelsmann Technology Scholarship created an awesome list of resources and they want to share it with the world, if you find illegal resources please report to us and we will remove.

Participants of Bertelsmann Technology Scholarship created an awesome list of resources and they want to share it with the world, if you find illegal

Wissem Marzouki 29 Nov 28, 2022
Ahmed Hossam 12 Oct 17, 2022
Graphene Metanode is a locally hosted node for one account and several trading pairs, which uses minimal RAM resources.

Graphene Metanode is a locally hosted node for one account and several trading pairs, which uses minimal RAM resources. It provides the necessary user stream data and order book data for trading in a format one would expect from a centralized exchange API.

litepresence 5 May 8, 2022
Donatus Prince 6 Feb 25, 2022
Unofficial Valorant documentation and tools for third party developers

Valorant Third Party Toolkit This repository contains unofficial Valorant documentation and tools for third party developers. Our goal is to centraliz

Noah Kim 20 Dec 21, 2022
This repository contains Python Projects for Beginners as well as for Intermediate Developers built by Contributors.

Python Projects {Open Source} Introduction The repository was built with a tree-like structure in mind, it contains collections of Python Projects. Mo

Gaurav Pandey 115 Apr 30, 2022
A platform for developers 👩‍💻 who wants to share their programs and projects.

Fest-Practice-2021 This project is excluded from Hacktoberfest 2021. Please use this as a testing repo/project. A platform for developers ??‍?? who wa

Mayank Choudhary 40 Nov 7, 2022
Meaningful and minimalist release notes for developers

Managing manual release notes is hard. Therefore, everyone tends to generate release notes from commit messages. But, you won't get a meaningful release note at the end.

codezri 31 Dec 30, 2022
Traditionally, there is considerable friction for developers when setting up development environments

This self-led, half-day training will teach participants the patterns and best practices for working with GitHub Codespaces

CSE Labs at Spark 12 Dec 2, 2022
AMTIO aka All My Tools in One

AMTIO AMTIO aka All My Tools In One. I plan to put a bunch of my tools in this one repo since im too lazy to make one big tool. Installation git clone

osintcat 3 Jul 29, 2021
Running a complete single-node all-in-one cluster instance of TIBCO ActiveMatrix™ BusinessWorks 6.8.0.

TIBCO ActiveMatrix™ BusinessWorks 6.8 Docker Image Image for running a complete single-node all-in-one cluster instance of TIBCO ActiveMatrix™ Busines

Federico Alpi 1 Dec 10, 2021
A simple program to recolour simple png icon-like pictures with just one colour + transparent or white background. Resulting images all have transparent background and a new colour.

A simple program to recolour simple png icon-like pictures with just one colour + transparent or white background. Resulting images all have transparent background and a new colour.

Anna Tůmová 0 Jan 30, 2022
An ongoing curated list of frameworks, libraries, learning tutorials, software and resources in Python Language.

Python Development Welcome to the world of Python. An ongoing curated list of frameworks, libraries, learning tutorials, software and resources in Pyt

Paul Veillard 2 Dec 24, 2021
A collection of full-stack resources for programmers.

A collection of full-stack resources for programmers.

Charles-Axel Dein 22.3k Dec 30, 2022
Inspect the resources of your android projects and understand which ones are not being used and could potentially be removed.

Android Resources Checker What This program will inspect the resources of your app and help you understand which ones are not being used and could pot

Fábio Carballo 39 Feb 8, 2022
A repository containing useful resources needed to complete the SUSE Scholarship Challenge #UdacitySUSEScholars #poweredbySUSE

SUSE-udacity-cloud-native-scholarship A repository containing useful resources needed to complete the SUSE Scholarship Challenge #UdacitySUSEScholars

Nandini Proothi 11 Dec 2, 2021
Resources for the 2021 offering of COMP 598

comp598-2021 Resources for the 2021 offering of COMP 598 General submission instructions Important Please read these instructions located in the corre

Derek Ruths 23 May 18, 2022
A collection of online resources to help you on your Tech journey.

Everything Tech Resources & Projects About The Project Coming from an engineering background and looking to up skill yourself on a new field can be di

Mohamed A 396 Dec 31, 2022
Prophet is a tool to discover resources detailed for cloud migration, cloud backup and disaster recovery

Prophet is a tool to discover resources detailed for cloud migration, cloud backup and disaster recovery

null 22 May 31, 2022