Seguro.
Básicamente, de lo que estás hablando es de subir fotos y mostrarlas a otros usuarios. Es bastante simple si lo desglosas.
Si desea poder aplicar efectos a las imágenes, como filtros sepia, granulado en blanco y negro, etc. Puede hacerlo en el lado del cliente, que es bastante fácil en la mayoría de las plataformas, la mayoría de las bibliotecas GUI modernas le darán algunas formas de haga esto, a menudo usando sombreadores GPU.
- Cómo iniciar una aplicación web basada en ROR
- Si tengo una base de datos con millones de entradas y quiero encontrar elementos similares por título, ¿cuál debo elegir: MongoDB, Elasticsearch, MySQL, PostgreSQL u otro?
- Estamos buscando lanzar una aplicación en Salesforce AppExchange. ¿Alguna idea sobre los precios y cómo aparecer como una aplicación destacada?
- ¿Por qué muchos sitios web usan marcas de tiempo relativas?
- ¿Debo usar jQuery o AngularJS con una aplicación web Django?
O bien, puede hacerlo desde el servidor, para que su servidor aplique todos los efectos, lo cual es muy fácil nuevamente, consulte programas como ImageMagick.
Divídalo en sus partes constituyentes, aborde un poco a la vez, es un proyecto mucho más simple de lo que podría pensar.
Habrá muchos “si” y “peros” en términos de hacer un seguimiento de los usuarios, presumiblemente hay un sistema de comentarios, una forma de informar imágenes desagradables, cosas por el estilo. No hay nada allí que sea particularmente difícil, pero habrá muchas cosas que hacer. Es como mudarse de casa, no es difícil, no es complicado, pero termina siendo mucho trabajo, y lo cansará más de lo que espera.
En términos de escalar a millones de usuarios, eso es algo diferente, pero si revisa los servicios de Amazon o Azure, puede encontrar que pueden manejar muchos de los problemas de carga por usted. Aún necesita mantener su arquitectura escalable, es decir, podría ejecutar una búsqueda rápidamente en 1000 fotos con datos EXIF, ¿qué pasa con 100,000,000?
Pero sí, el proyecto pertenece a una sola persona.