FeatX

An efficient and creative platform for artists, producers and companies inside or outside music industry to collaborate projects, share resources and protect original contents

Demo

homepage screenshot

Visit https://www.example.com to see the demo in action!

How to run

# clone repo to local disk
git clone https://github.com/andyyang352/FeatX.git featx

cd featx
# install dependency
yarn install
# start frontend server on localhost:3000
yarn start

cd server

Go to application.yaml and change the url, username, password under spring.datasource to correct value

# clean previous build and install
./mvnw clean install
# start Spring boot application on localhost:9743
java -jar target/featx-0.0.1-SNAPSHOT.jar com.triplec.featx.FeatxApplication
# swagger documentation can be visited at localhost:9743/swagger-ui/

Tech stack

Frontend

NameFunction
React.jsFrontend framework

Backend

NameFunction
SpringBootBean container + MVC framework
SpringSecurityAuthentication and Authorization
MySQLSQL database
Swagger-UIDocumentation generation tool
Hibernator-ValidatorValidation framework
ElasticsearchSearch engine
RedisDistributed cache
LogStashData pipeline for Elasticsearch
LombokTool to reduce boilerplate code for model/data objects
Junit + MockitoTest framework

Progress

  • sign up and sign in
  • set up account
  • setting
    • account privacy
    • help & feedback
    • log out
    • cancel account
  • notification
    • followed
    • messaged
    • commented
  • home
    • browse posts
    • explore
    • following
    • trending
    • search

Help

Thanks for using FeatX. Your feedback is important to us. If you have any questions, want to propose a new feature or have ideas on improvements of existing behavior. You can either:

  1. open a new issue in the issue board
  2. send an email to yil761@ucsd.edu

Get connected with us on social networks!

© 2021 — UCSD Triple C Light Mode