50

GitHub - zhoushaw/Instagram: A web-app with some feature like Instagram!!???

 5 years ago
source link: https://github.com/zhoushaw/Instagram
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

简介

打造属于你自己的instagram!

技术栈

  • react全家桶
  • ant design
  • egg.js
  • mysql

�前后端分离开发模式,前端项目与后端项目属于不同的工程

// instagram/client 前端工程
// instagram/service 后端工程

注:此项目纯属个人瞎搞,与instagram无任何关系。

如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! ^_^

部分功能截图

登录

68747470733a2f2f7331302e6d6f677563646e2e636f6d2f6d6c63646e2f6334353430362f3138313230315f34626765316b3263346c32326563393934686a623439366469676232665f343139783236342e676966

关注

68747470733a2f2f7331302e6d6f677563646e2e636f6d2f6d6c63646e2f6334353430362f3138313230315f38373465636731366a666b6238656c636b34326c6b673735336a68676b5f363030783337372e676966

发帖

68747470733a2f2f7331302e6d6f677563646e2e636f6d2f6d6c63646e2f6334353430362f3138313230315f38673266653636313135696a68693569333369696b32336932653266665f343139783236342e676966

点赞、评论、搜索

68747470733a2f2f7331302e6d6f677563646e2e636f6d2f6d6c63646e2f6334353430362f3138313230315f346c39356b393637683431633262316866356a656a34313766656c32655f343139783236342e676966

修改个人信息

68747470733a2f2f7331302e6d6f677563646e2e636f6d2f6d6c63646e2f6334353430362f3138313230315f36676863326b3238303769683837366230646c69626b376132693436335f363030783337372e676966

运行项目

因前后端不同端口原因,为解决跨域。前端�工程启动了devServer,需先启动后端工程

运行后端项目

  • 请确保本地已装mysql,并配置全局变量
  • mysql -u root -p 并输入数据库密码
  • create database learn; 创建learn数据库
  • use learn; 切换数据库
  • source learn.sql的路径; 例如:source /Users/shawzhou/Desktop/learning/instagram/db/learn.sql;
  • 配置egg.js连接数据库信息
// 前往service/config/config.local.ts,配置你的数据库信息
config.sequelize = {
    dialect: 'mysql',
    host: '127.0.0.1',
    port: 3306,
    database: 'learn',
    username: '', 
    password: '', 
    operatorsAliases: false
};
  • 配置七牛云上传鉴权信息
// 前往/service/app/service/qiniu.ts,配置你的七牛云获取token信息
export default class qiniuService extends Service {
    // 前往七牛云的个人面板=>秘钥管理查看
    private accessKey: string = ''; // 秘钥
    private secretKey: string = ''; // 秘钥
    private publicBucketDomain = ''; // 外链默认域名

    private options: qiniuOptioin = {
        scope: '', // 上传空间
        expires: 7200
    }

    // ....
}

// 七牛云存储空间区设置,前往/client/src/components/upload/index.js,配置上传区
class Upload extends React.Component{


    uploadFn = async () => {
        // ...
        var config = {
            region: qiniu.region.z0 // 所属区,可前往七牛云文档查看
        };
        // ...
}
  • 在/service文件下
  • npm install
  • npm run dev

�运行前端项目

  • cd client
  • npm install
  • npm start

目标功能

  • 登录、注册 -- 完成
  • 修改个人信息 --完成
  • 关注 -- 完成
  • 评论 -- 完成
  • 点赞 -- 完成
  • 搜索帖子 -- 完成
  • 上传头像 -- 完成
  • 发帖 -- 完成
  • 收藏 -- 未完成

如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! ^_^


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK