当前位置: 首页 > 软件库 > Web应用开发 > >

stackoverflow-clone

授权协议 MIT License
开发语言 JavaScript
所属分类 Web应用开发
软件类型 开源软件
地区 不详
投 递 者 太叔坚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Stackoverflow Clone

This project is a simplified a full stack clone of Stackoverflow. I wrote it to learn more about Nodejs, React/Next, pixel perfect design and NoSQL databases in general. Feel free to contribute!

�� Tech Stack

  • ReactJs
  • NextJs
  • Storybook
  • PostCSS
  • NodeJs
  • Express
  • MongoDB
  • Mongoose

⚠️ Prerequisite

  • node
  • npm
  • mongodb

�� How to run local

# Clone this repository
$ git clone https://github.com/salihozdemir/stackoverflow-clone

# Go into the repository
$ cd stackoverflow-clone

# Go into server
$ cd server

# Start mongodb locally
$ mongod

# Install dependencies
$ npm install

# Start the backend server
$ npm run dev

# On another terminal, go to the client folder
$ cd ../client

# Install dependencies
$ npm install

# Use the command below for Android devices
$ npm run dev

# To see the incomplete storybook components
npm run storybook

�� Testing

Make sure mongodb is running before testing the server.

$ cd server
$ yarn test

There are missing tests on the server side and there are no tests on the client side yet.

�� Deploy

Deploying Server App on Heroku

  • You will need to have setup a MongoDB Atlas account and database.

  • Make sure that the cluster has allowlisted connections from anywhere.

  • Create a Heroku new app.

  • Go to app settings

  • Add the following enviroments.

    • DATABASE_URL (to use your MongoDB connection string)
    • JWT_SECRET
  • Add Nodejs to buildpacks

  •   # Go into the repository
      $ cd stackoverflow-clone
    
      # Heroku Setup
      $ npm install -g heroku
      $ heroku login
      $ heroku git:remote -a your-app-name
    
      # push subdirectory repository with subtree
      $ git subtree push --prefix server heroku master
    

Deploying Client App on Vercel

  • Select client directory

  • Add heroku api url to SITE_NAME enviorement

  • Finally deploy client application

�� Todo

  • Add missing components to storybook
  • Complete missing server tests
  • Add text editor for post

�� License

This project is made available under the MIT License.

  • 如果发现自己的git无法正常clone 可以参考一下这个答案 https://stackoverflow.com/questions/24543372/git-cannot-clone-or-push-failed-to-connect-connection-refused 有可能是自己设置的代理太多导致的

  • 现象 fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle fatal: error [Errno 110] Connection timed out 根本原因 repo工具是一个python脚本,里面有个方法_InitHttp,检测到http_proxy在环境变量中就会用他,如果环境变量是一个无效的,那么就

  • 参考:https://stackoverflow.com/questions/50996912/could-not-resolve-proxy-git-clone/51016837 Git has its own proxy. To reset git proxy: git config --global https.proxy "" git config --global http.proxy

  • 这几天重新折腾linux,记录一下遇到到问题吧 安装vim插件的时候,git clone报错, 然后手动git clone问题依旧   bing/baidu   export GIT_SSL_NO_VERIFY=1 #or git config --global http.sslverify false 第一种, 放到~/.bashrc 或者  ~/.zshrc 第二种 , git的全局配置  

  • 安装odoo的时候,git clone下载odoo进报错 error: RPC failed; result=35, HTTP code = 0 [odoo@node02 src]$ git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14 Cloning into '/opt/odoo/

  • // ipconfig | findstr "IPv4" // soapui cracker: // json 对象与数组: package com.qingyuan.server; import java.io.Serializable; public class Car implements Serializable { /** serialVersionUID */ private stat

  • 1.问题 git clone 的时候出现以下问题: fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed 2.解决思路处理步骤: git config --add core.compression -1 3.新问题 终端执行上一句,然后继续拉代码,出现问题如下: error: R

  • 拉取公司项目时,使用git clone ……时竟然出现了fatal:repository'……'not found的错误,但该项目确实存在,其他同事都可以正常使用,查询到相关问题发现说是windows凭据管理器不对,git clone应该弹出设置账户密码,发现把凭据管理器中的账户全删了就可以了 控制面板—用户账户—凭证管理器—普通凭证   ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ (以下问题没

  • 网上讲的sparse checkout方法并没有什么用,因为稀疏检出的方法依旧克隆了全部仓库的历史记录。 最新的git 2.19之后才能够实现克隆部分文件 参考了这个答主的方法:https://stackoverflow.com/questions/600079/git-how-do-i-clone-a-subdirectory-only-of-a-git-repository/52269934#

  • 简书博客 使用 Android Studio,想 clone 项目,但是进度条下载一段时间后就会报错失败。 // 报错 1 Clone failed early EOF The remote end hung up unexpectedly index-pack failed RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL,

 相关资料
  • Demo Video As the name suggests, this project is a clone of a famous Q/A website for professional and enthusiast programmers built solely by me using a completely different stack. This repo consists o

  • 1. 申请应用 点击:注册 OAuth 应用 (opens new window) 创建完成后,会自动进入到应用详情页面 可以通过 http://stackapps.com/apps/oauth (opens new window) 查看以注册的应用。 记录以下三个信息:Client Id、Client Secret和Key,后面我们会用到。需要注意的一点就是 StackOverflow 平台不需

  • 我在java中使用play框架(ebean是我的ORM),我有这个类: 我正在尝试使用Gson库对其进行序列化。我试着这么做 但我总是会犯这样的错误: 我读了很多关于这方面的书,我知道在序列化Reservation对象时,可能会在某个地方发生无限循环,但由于该对象与任何其他类没有任何关系,我不明白为什么会发生这种情况。

  • 我调试了代码,变量“empresasucursal”嵌入了大量相同的信息,导致内存溢出。根据下图的数据库模型,正确的方法是什么 [![empresa_sucursal][1]][1] Java Empresa类 Java类 Java EmpresaSucursal类 控制器方法 控制台出错 017-04-17 10:05:10.442警告9788-[nio-8080-exec-1]。w、 s.m.

  • 当我创建GET响应时,出现了Stackoveflow错误 应答控制器 他用AjaxResponseBody类作为答案 当这个控制器工作时,我捕捉到 我是如何理解这种情况的,因为模型用户和模型项目彼此有链接。模型用户有一个可选字段“监视的项目”。 并且模型项目具有字段,而不是empriy字段“author”: 我怎么能放弃它?还是其他方式?