GitHub 上為初學者準備的 15 個有趣的全棧項目 [2022]

已發表: 2021-01-06

全棧開發涉及客戶端和服務器軟件。 要成為一名成功的 Web 開發人員,您需要了解前端和後端開發。 GitHub 上的全棧項目提供了一種學習和培養開發技能的絕佳方式。 實施全棧項目將幫助您掌握 HTML 和 CSS,同時完善與以下相關的編程能力:

  • 瀏覽器(使用 jQuery、Angular、JavaScript、Vue 等)
  • 服務器(使用 PHP、Python、Node 等)
  • 數據庫(使用 SQL、SQLite、MongoDB 等)

此外,全棧開發是一個需求量很大的職業。 由於開發人員了解最新技術和所使用技術的各個方面,他們可以快速製作原型並支持其他團隊成員。 通過這種方式,熟練的全棧開發人員可以降低整體項目成本並實現高效的團隊溝通。

目錄

GitHub 上的全棧項目

學習構建 Swiggy、Quora、IMDB 等應用程序

1. 點擊新聞

它是一個基於 React 的 Web 應用程序,可以根據用戶日誌自動推薦新聞。 基本上,TapNews 從各種來源收集新聞,並應用機器學習來建議主題。 它使用 TF-IDF 算法刪除重複項,並使用 TensorFlow CNN 預測新聞主題。 此外,JSON-RPC 有助於多個後端服務之間的通信。

2. 全棧式

該項目使用帶有 Express 和 Next.js 的 Node.js 服務器用於 React 應用程序。 它作為大型項目的可靠樣板,包含一個簡單的文件夾組織結構。 Fullstackinator 在服務器和客戶端文件中結合了用於全局狀態管理的 Redux 和 Typescript 設置。 因此,您可以查看這個開源項目,以更清楚地了解 Node.js、Next.js、Typescript、Redux 和 styled-components 的工作原理。

3. 後蒸汽

PostVapoRS 指的是 PostgreSQL、Vapor、React 和 Swift 的全棧。 這個 GitHub 項目還有以下後端和前端開發工具:

  • MySQL
  • SQLite
  • 瑪麗亞數據庫
  • JavaScript
  • jQuery
  • 反應
  • Vue
  • 苗條
  • 波普爾等

4. MongoVapor

這個項目和上面的想法很相似,但是它使用的是 MongoDB 而不是 PostgreSQL。 您可以復制 MongoVapoRS 以熟悉數據庫開發、數據庫驅動程序、應用程序框架和庫。 所以,訪問代碼並練習吧!

5. 全棧 PPM

你可以在這裡找到這個個人項目管理工具的代碼,在 GitHub 上免費提供。 它是使用 React 和 SpringBoot 構建的。 full-stack-ppm-tool 項目具有以下功能:

  • 用戶註冊和登錄的特點
  • 通過 JWT Token 進行用戶認證
  • CRUD 操作

6. CodingAI

這個創新項目擁有龐大的貢獻者社區。 CodingAI 是全棧應用程序的一個很好的例子,它使開發人員能夠找到與其技術棧相關的導師。 其全面的項目文檔可以幫助您了解 React、CSS、Redux 和響應式開發。

7.物品目錄

一個典型的項目目錄項目提供不同類別下的項目列表,由用戶註冊和認證系統組成。 這個 GitHub 存儲庫包含所有這些功能並詳細介紹了它們。 項目目錄項目是使用 HTML5、Bootstrap、SQLAlchhemy、Vagrant 和 Flask 構建的。 它還允許使用 Google 和 Facebook 進行 OAuth2 社交登錄。

登錄後,用戶可以選擇特定項目來收集產品信息。 他們還可以添加、編輯和刪除項目信息。 註銷後,主頁顯示為空白,沒有添加任何項目。

該項目還指出了改進佈局設計和對 CRUD 操作實施 CSRF 保護的可能性。 如果您已經在這方面有一些經驗,那麼這可能值得一試。

8. 全棧教程

您可以通過本教程了解如何使用 JavaScript (React) 前端和 Python (Flask) 來實現 CRUD 應用程序。 從頭開始開發的先決條件包括 Node.js 和 Anaconda (Python 3)。 應用程序教程可以證明對可能害怕自己開始的初學者有益。

9. 感覺

Feel 是一個開源應用程序,提供了解決人類焦慮問題的漸進式解決方案。 它將經歷過類似生活狀況的人聯繫起來,並顯示與書籍、食物、遊戲、電影和音樂相關的帖子。 通過這種方式,它為分享問題創造了一個安全的空間,甚至為某些人提供了日常分心。 下面看一下Feel應用的技術內容:

  • 後端:NodeJS、Express 和 MongoDB
  • 前端:ReactJs 和其他幾個依賴項
  • 移動:Expo 和 React Native

10. 柏林街區地圖

它是一個單頁 Web 應用程序,展示您所在社區的地圖。 使用此地圖項目,您可以突出顯示地點、使用地圖標記識別熱門地點、添加第三方數據,並包括搜索功能和所有位置的列表視圖。 您可以通過複製此項目的代碼來完善您的 KnockoutJS 和 Google Maps API 技能。

11. 管家

管家網絡應用程序讓學生可以為他們的宿舍安排清潔服務。 由於學生的上課時間各不相同,因此以節約資源的方式按時打掃房間是一項重大挑戰。 該項目通過其數據庫架構設計及其前端和後端 Web 應用程序正面解決了這個問題。 所有三個部分的源代碼都可以在存儲庫中找到。

12.醫院管理系統

此 GitHub 項目使用以下語言和技術:

  • HTML5/CSS3
  • PHP
  • 引導程序
  • Javascript(動態更新內容)
  • XAMPP(一個 Apache Friends 網絡服務器)
  • TCPDF(用於生成 PDF 的開源軟件)

您可以在您的計算機上運行此項目,以了解其工作原理並熟悉其複雜性。 你需要在你的機器上安裝 XAMPP,最好使用 Sublime Text 作為文本編輯器和谷歌瀏覽器來運行項目。

13. BookMyShow 克隆

如果你想學習如何使用 Django,這個項目適合你。 這個 GitHub 存儲庫為您提供了 Book My Show 的完整堆棧副本,其中包含以下元素:

  • 電影過濾器頁面
  • 電影詳情頁面
  • 劇院/電影院列表
  • 預訂頁面

14. 日本美食博客

這個 GitHub 存儲庫有 J Food Blogger 網站的源代碼。 技術堆棧是使用 Node.js、Express、MongoDB、Bootstrap 和 Cloudinary 構建的。 人們可以通過創建個人資料、上傳圖片、寫博客、評論等方式在網站上分享日本美食體驗。用戶還可以搜索他們感興趣的帖子。

15. 維多

這是一個任務管理應用程序的示例,可讓您組織日常活動並提高工作效率。 Veudo 使用 PEVN 堆棧,該堆棧由 PostgreSQL、Express、Vue 和 Node.js 組成。 隨著工作場所越來越多地採用在家工作的模式,待辦事項應用程序的相關性正在上升。 您還可以使用此類應用程序來跟踪個人家務和責任,例如製作購物清單或設置生日提醒。

學習: Django vs NodeJS:Django 和 NodeJS 的區別

從世界頂級大學在線學習軟件工程課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

包起來

有了這個,我們已經涵蓋了對有抱負的 Web 開發人員和學生有用的各種令人興奮的想法。 以上 GitHub 上的全棧項目列表將幫助您熟悉開發最佳實踐並提升您的技術能力。 所以,試試你的全棧項目,今天就開始你的學習之旅吧!

如果您有興趣了解有關 Javascript、全棧開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為工作專業人士設計,提供 500 多個小時的嚴格培訓,9 個以上的項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

成為全棧開發人員

立即申請全棧開發的執行 PG 計劃